Make WordPress Core


Ignore:
Timestamp:
07/23/2024 07:49:54 AM (10 months ago)
Author:
youknowriad
Message:

REST API: Remove post status prefix from REST API responses.

When using the /posts or /pages endpoints, for private posts or pages, you get the following title property: { raw: "Some title", rendered: "Private: Some title" }
this commit removes the prefix from rendered private posts titles (just like what we do for protected posts)

Props youknowriad, swissspidy, timothyblynjacobs, sergeybiryukov, ramonopoly.
Fixes #61639.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php

    r58706 r58783  
    18451845        if ( rest_is_field_included( 'title.rendered', $fields ) ) {
    18461846            add_filter( 'protected_title_format', array( $this, 'protected_title_format' ) );
     1847            add_filter( 'private_title_format', array( $this, 'protected_title_format' ) );
    18471848
    18481849            $data['title']['rendered'] = get_the_title( $post->ID );
    18491850
    18501851            remove_filter( 'protected_title_format', array( $this, 'protected_title_format' ) );
     1852            remove_filter( 'private_title_format', array( $this, 'protected_title_format' ) );
    18511853        }
    18521854
     
    20482050
    20492051    /**
    2050      * Overwrites the default protected title format.
    2051      *
    2052      * By default, WordPress will show password protected posts with a title of
    2053      * "Protected: %s", as the REST API communicates the protected status of a post
    2054      * in a machine-readable format, we remove the "Protected: " prefix.
    2055      *
    2056      * @since 4.7.0
    2057      *
    2058      * @return string Protected title format.
     2052     * Overwrites the default protected and private title format.
     2053     *
     2054     * By default, WordPress will show password protected or private posts with a title of
     2055     * "Protected: %s" or "Private: %s", as the REST API communicates the status of a post
     2056     * in a machine-readable format, we remove the prefix.
     2057     *
     2058     * @since 4.7.0
     2059     *
     2060     * @return string Title format.
    20592061     */
    20602062    public function protected_title_format() {
Note: See TracChangeset for help on using the changeset viewer.