diff --git a/src/wp-includes/comment-template.php b/src/wp-includes/comment-template.php index 7549316b78..e056d7b2db 100644 --- a/src/wp-includes/comment-template.php +++ b/src/wp-includes/comment-template.php @@ -2538,11 +2538,13 @@ function comment_form( $args = array(), $post_id = null ) { comment_form_title( $args['title_reply'], $args['title_reply_to'] ); - echo $args['cancel_reply_before']; + if ( get_option( 'thread_comments' ) ) { + echo $args['cancel_reply_before']; - cancel_comment_reply_link( $args['cancel_reply_link'] ); + cancel_comment_reply_link( $args['cancel_reply_link'] ); - echo $args['cancel_reply_after']; + echo $args['cancel_reply_after']; + } echo $args['title_reply_after']; diff --git a/tests/phpunit/tests/comment/commentForm.php b/tests/phpunit/tests/comment/commentForm.php index c5cdf5849b..eef2e9ac7c 100644 --- a/tests/phpunit/tests/comment/commentForm.php +++ b/tests/phpunit/tests/comment/commentForm.php @@ -1,9 +1,16 @@ post->create(); + } + public function test_default_markup_for_submit_button_and_wrapper() { $p = self::factory()->post->create(); @@ -123,4 +130,26 @@ class Tests_Comment_CommentForm extends WP_UnitTestCase { $this->assertStringNotContainsString( 'aria-describedby="email-notes"', $form_without_aria ); } + + /** + * @ticket 32767 + */ + public function test_when_thread_comments_enabled() { + update_option( 'thread_comments', true ); + + $form = get_echo( 'comment_form', array( array(), self::$post_id ) ); + $expected = ''; + $this->assertStringContainsString( $expected, $form ); + } + + /** + * @ticket 32767 + */ + public function test_when_thread_comments_disabled() { + delete_option( 'thread_comments' ); + + $form = get_echo( 'comment_form', array( array(), self::$post_id ) ); + $expected = ''; + $this->assertStringNotContainsString( $expected, $form ); + } }