WordPress.org

Make WordPress Core

Changeset 40081


Ignore:
Timestamp:
02/19/2017 04:35:28 AM (3 years ago)
Author:
rachelbaker
Message:

REST API: Include the status property in view context responses from the Posts endpoints.

Previously the status for a Post (or other post_types) was only exposed under the edit context, which doesn't really make much sense considering we support querying by post status without authentication. Originally introduced in v2.0 beta 1: https://github.com/WP-API/WP-API/commit/69f617d749e4f165b9e31c1c042eec45ade3e41f without any explanation in the commit message.

Props dhanendran, jnylen0, rachelbaker.
Merges [40080] to the 4.7 branch.
Fixes #39466.

Location:
branches/4.7
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/4.7

  • branches/4.7/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php

    r39957 r40081  
    17591759                    'type'        => 'string',
    17601760                    'enum'        => array_keys( get_post_stati( array( 'internal' => false ) ) ),
    1761                     'context'     => array( 'edit' ),
     1761                    'context'     => array( 'view', 'edit' ),
    17621762                ),
    17631763                'type'            => array(
  • branches/4.7/tests/phpunit/includes/testcase-rest-post-type-controller.php

    r38832 r40081  
    135135        }
    136136
     137        $this->assertEquals( $post->post_status, $data['status'] );
    137138        $this->assertEquals( $post->guid, $data['guid']['rendered'] );
    138139
    139140        if ( 'edit' === $context ) {
    140141            $this->assertEquals( $post->guid, $data['guid']['raw'] );
    141             $this->assertEquals( $post->post_status, $data['status'] );
    142142
    143143            if ( '0000-00-00 00:00:00' === $post->post_date_gmt ) {
Note: See TracChangeset for help on using the changeset viewer.