WordPress.org

Make WordPress Core

Changeset 40329


Ignore:
Timestamp:
03/24/2017 07:04:26 PM (14 months ago)
Author:
swissspidy
Message:

Posts, Post Types: Add missing REST API properties to WP_Post_Type class.

Props danielbachhuber.
Fixes #39986.

Merges [40302] to the 4.7 branch.

Location:
branches/4.7
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/4.7

  • branches/4.7/src/wp-includes/class-wp-post-type.php

    r38610 r40329  
    333333     */
    334334    public $supports;
     335
     336    /**
     337     * Whether this post type should appear in the REST API.
     338     *
     339     * Default false. If true, standard endpoints will be registered with
     340     * respect to $rest_base and $rest_controller_class.
     341     *
     342     * @since 4.7.4
     343     * @access public
     344     * @var bool $show_in_rest
     345     */
     346    public $show_in_rest;
     347
     348    /**
     349     * The base path for this post type's REST API endpoints.
     350     *
     351     * @since 4.7.4
     352     * @access public
     353     * @var string|bool $rest_base
     354     */
     355    public $rest_base;
     356
     357    /**
     358     * The controller for this post type's REST API endpoints.
     359     *
     360     * Custom controllers must extend WP_REST_Controller.
     361     *
     362     * @since 4.7.4
     363     * @access public
     364     * @var string|bool $rest_controller_class
     365     */
     366    public $rest_controller_class;
    335367
    336368    /**
     
    380412        // Args prefixed with an underscore are reserved for internal use.
    381413        $defaults = array(
    382             'labels'               => array(),
    383             'description'          => '',
    384             'public'               => false,
    385             'hierarchical'         => false,
    386             'exclude_from_search'  => null,
    387             'publicly_queryable'   => null,
    388             'show_ui'              => null,
    389             'show_in_menu'         => null,
    390             'show_in_nav_menus'    => null,
    391             'show_in_admin_bar'    => null,
    392             'menu_position'        => null,
    393             'menu_icon'            => null,
    394             'capability_type'      => 'post',
    395             'capabilities'         => array(),
    396             'map_meta_cap'         => null,
    397             'supports'             => array(),
    398             'register_meta_box_cb' => null,
    399             'taxonomies'           => array(),
    400             'has_archive'          => false,
    401             'rewrite'              => true,
    402             'query_var'            => true,
    403             'can_export'           => true,
    404             'delete_with_user'     => null,
    405             '_builtin'             => false,
    406             '_edit_link'           => 'post.php?post=%d',
     414            'labels'                => array(),
     415            'description'           => '',
     416            'public'                => false,
     417            'hierarchical'          => false,
     418            'exclude_from_search'   => null,
     419            'publicly_queryable'    => null,
     420            'show_ui'               => null,
     421            'show_in_menu'          => null,
     422            'show_in_nav_menus'     => null,
     423            'show_in_admin_bar'     => null,
     424            'menu_position'         => null,
     425            'menu_icon'             => null,
     426            'capability_type'       => 'post',
     427            'capabilities'          => array(),
     428            'map_meta_cap'          => null,
     429            'supports'              => array(),
     430            'register_meta_box_cb'  => null,
     431            'taxonomies'            => array(),
     432            'has_archive'           => false,
     433            'rewrite'               => true,
     434            'query_var'             => true,
     435            'can_export'            => true,
     436            'delete_with_user'      => null,
     437            'show_in_rest'          => false,
     438            'rest_base'             => false,
     439            'rest_controller_class' => false,
     440            '_builtin'              => false,
     441            '_edit_link'            => 'post.php?post=%d',
    407442        );
    408443
Note: See TracChangeset for help on using the changeset viewer.