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

  CREATED BY JENKINSBOT

问题描述

在 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