「WordPress」- 限制由 REST API 返回的字段数

  CREATE BY JENKINSBOT
原文链接:「WordPress」- 限制由 REST API 返回的字段数
文章分类:「07.Linux_as_a_Work_Environment:XDG_-_Documents:WordPress:WordPress_APIs:Specify_which_fields_to_return_in_REST」
文章标识:「612f64fc」

问题描述

在 WordPress REST API 中,默认会返回许多字段。某些字段并不是我们需要的,返回这些字段只会消耗网络带宽,降低处理速度。

我们希望能够应藏某些字段,只返回我们需要的字段。

解决办法

进入管理后台,Appearance => Theme Editor => function.php,在文件开始添加如下代码:

add_filter( 'rest_prepare_post', 'm_specify_json_fields', 12, 3 );
function m_specify_json_fields( $data, $post, $context ) {
    return [
        'id'     => $data->data['id'],
        'title'    => $data->data['title']['rendered'],
    ];
}

参考文献

Specify which fields to return in JSON #446