json出力から不要なデータをunset($data->data['field_name'])
で削除しました。このため私はワードプレスフィルターrest_prepare_
を使用しています。フィルタまたはフックでwp残りのAPI応答から_linksオブジェクトを削除します
しかし、JSON出力から_linksオブジェクトを削除する方法はありますか?
json出力から不要なデータをunset($data->data['field_name'])
で削除しました。このため私はワードプレスフィルターrest_prepare_
を使用しています。フィルタまたはフックでwp残りのAPI応答から_linksオブジェクトを削除します
しかし、JSON出力から_linksオブジェクトを削除する方法はありますか?
私は方法がわかりません未設定ですが、返す変数を設定できます。
function prepare_rest($data, $post, $request){
return [
'id' => $data->data['id'],
'title' => $data->data['title']['rendered']
];
}
add_filter('rest_prepare_post', 'prepare_rest', 10, 3);
残念ながら、削除できません。保護されています。
unset($data->links);
PHP Fatal error: Uncaught Error: Cannot access protected property WP_REST_Response::$links
/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(311)
Line 1567: $response->add_links($this->prepare_links($post));
Line 1608: protected function prepare_links($post) {