Make WordPress Core

Ticket #42785: 42785.2.diff

File 42785.2.diff, 2.1 KB (added by rahmohn, 7 years ago)
  • src/wp-includes/class-wp-post-type.php

     
    377377
    378378                $has_edit_link = ! empty( $args['_edit_link'] );
    379379
     380                $show_in_rest_default = false;
     381
     382                if ( ( isset( $args['public'] ) && ( true === $args['public'] ) ) || ( ( isset( $args['publicly_queryable'] ) && ( true === $args['publicly_queryable'] ) ) ) ) {
     383                        if ( ! isset( $args['show_in_rest'] ) ) {
     384                                $show_in_rest_default = true;
     385                        }
     386                }
     387
    380388                // Args prefixed with an underscore are reserved for internal use.
    381389                $defaults = array(
    382390                        'labels'                => array(),
     
    402410                        'query_var'             => true,
    403411                        'can_export'            => true,
    404412                        'delete_with_user'      => null,
    405                         'show_in_rest'          => false,
     413                        'show_in_rest'          => $show_in_rest_default,
    406414                        'rest_base'             => false,
    407415                        'rest_controller_class' => false,
    408416                        '_builtin'              => false,
  • src/wp-includes/class-wp-taxonomy.php

     
    253253                 */
    254254                $args = apply_filters( 'register_taxonomy_args', $args, $this->name, (array) $object_type );
    255255
     256                $show_in_rest_default = false;
     257
     258                if ( ( isset( $args['public'] ) && ( true === $args['public'] ) ) || ( ( isset( $args['publicly_queryable'] ) && ( true === $args['publicly_queryable'] ) ) ) ) {
     259                        if ( ! isset( $args['show_in_rest'] ) ) {
     260                                $show_in_rest_default = true;
     261                        }
     262                }
     263
    256264                $defaults = array(
    257265                        'labels'                => array(),
    258266                        'description'           => '',
     
    271279                        'rewrite'               => true,
    272280                        'query_var'             => $this->name,
    273281                        'update_count_callback' => '',
    274                         'show_in_rest'          => false,
     282                        'show_in_rest'          => $show_in_rest_default,
    275283                        'rest_base'             => false,
    276284                        'rest_controller_class' => false,
    277285                        '_builtin'              => false,