这完全可以通过在响应中注册您自己的rest字段来实现。
这里有一些关于修改响应数据的文档。https://developer.wordpress.org/rest-api/extending-the-rest-api/modifying-responses/
以下是如何向端点添加角色:
function get_user_roles($object, $field_name, $request) {
return get_userdata($object[\'id\'])->roles;
}
add_action(\'rest_api_init\', function() {
register_rest_field(\'user\', \'roles\', array(
\'get_callback\' => \'get_user_roles\',
\'update_callback\' => null,
\'schema\' => array(
\'type\' => \'array\'
)
));
});
具体来说,我所做的是创建一个名为
get_user_roles
它检索用户角色,然后在响应中注册“角色”字段,并告诉它数据来自该函数。
当数据返回array
, 所以我告诉模式在schema
传入的数组的属性register_rest_field