WordPress.org

Make WordPress Core

Ticket #31168: 31168-a.patch

File 31168-a.patch, 1.6 KB (added by tyxla, 7 years ago)

Making comment_status = closed for pages by default. Adding a unit test for that.

  • src/wp-admin/includes/upgrade.php

     
    227227                                                                'post_type' => 'page',
    228228                                                                'to_ping' => '',
    229229                                                                'pinged' => '',
    230                                                                 'post_content_filtered' => ''
     230                                                                'post_content_filtered' => '',
     231                                                                'comment_status' => 'closed',
    231232                                                                ));
    232233        $wpdb->insert( $wpdb->postmeta, array( 'post_id' => 2, 'meta_key' => '_wp_page_template', 'meta_value' => 'default' ) );
    233234
  • src/wp-includes/post.php

     
    32583258        }
    32593259
    32603260        if ( empty( $postarr['comment_status'] ) ) {
    3261                 if ( $update ) {
     3261                if ( $update || $post_type == 'page' ) {
    32623262                        $comment_status = 'closed';
    32633263                } else {
    32643264                        $comment_status = get_option('default_comment_status');
  • tests/phpunit/tests/post.php

     
    10681068                        $this->assertEquals( $post->$field, $value );
    10691069                }
    10701070        }
     1071
     1072        function test_wp_insert_post_page_default_comment_status() {
     1073                $args = array(
     1074                        'post_type' => 'page',
     1075                        'post_title' => 'Example Page',
     1076                        'post_status' => 'publish',
     1077                );
     1078
     1079                $post_id = $this->factory->post->create( $args );
     1080
     1081                $page = get_post( $post_id );
     1082
     1083                $this->assertEquals( 'closed', $page->comment_status );
     1084        }
    10711085}