Make WordPress Core

Changes between Initial Version and Version 1 of Ticket #54484, comment 15


Ignore:
Timestamp:
04/30/2026 05:00:00 AM (6 weeks ago)
Author:
liaison
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #54484, comment 15

    initial v1  
    1111<?php
    1212public function filter_response_by_context( $data, $context ) {
    13     unset( $data['title']['rendered'], $data['content']['rendered'] );
     13        $data = parent::filter_response_by_context( $data, $context );
    1414
    15     $meta = (array) $data['meta'];
    16     $data['wp_pattern_sync_status'] = $meta['wp_pattern_sync_status'] ?? '';
     15        /*
     16         * Remove `title.rendered` and `content.rendered` from the response.
     17         * It doesn't make sense for a pattern to have rendered content on its own,
     18         * since rendering a block requires it to be inside a post or a page.
     19         */
     20        unset( $data['title']['rendered'] );
     21        unset( $data['content']['rendered'] );
    1722
    18      if ( is_object( $data['meta'] ) ) {
    19         unset( $data['meta']->wp_pattern_sync_status );
    20     } else {
    21         unset( $data['meta']['wp_pattern_sync_status'] );
    22     }
     23        // Add the core wp_pattern_sync_status meta as top level property to the response.
     24        $meta = (array) $data['meta'];
     25        $data['wp_pattern_sync_status'] = $meta['wp_pattern_sync_status'] ?? '';
    2326
    24     return $data;
     27        if ( is_object( $data['meta'] ) ) {
     28                unset( $data['meta']->wp_pattern_sync_status );
     29        } else {
     30                unset( $data['meta']['wp_pattern_sync_status'] );
     31        }
     32
     33        return $data;
    2534}
    2635}}}