如何通过WordPress API获取作者昵称(CodeIgniter调用场景)
解决方案
方法1:修改WordPress站点,让REST API返回昵称字段
WordPress默认REST API在嵌入作者数据时不会输出nickname字段,需要通过钩子扩展API响应:
在WordPress主题的functions.php文件或自定义插件中添加以下代码:
add_filter('rest_prepare_user', function($response, $user, $request) { // 将昵称字段加入用户响应数据 $response->data['nickname'] = $user->nickname; return $response; }, 10, 3);
添加完成后,重新请求原文章接口https://www.example.com/wp-json/wp/v2/posts?categories=7903&_embed&per_page=32,就能通过response[<?php echo $post_id['pid']; ?>]._embedded.author[0]['nickname']获取到作者昵称。
方法2:不修改WordPress站点,单独调用用户API获取昵称
如果无法改动主WordPress站点代码,可通过以下步骤获取昵称:
- 从原文章接口中提取作者ID:
response[<?php echo $post_id['pid']; ?>]._embedded.author[0]['id'] - 构造用户详情请求URL:
https://www.example.com/wp-json/wp/v2/users/{author_id}(替换{author_id}为实际ID) - 解析该接口返回数据,
nickname字段即为作者昵称。
提示:若需批量获取多个作者昵称,可使用include参数一次性请求多个用户,比如https://www.example.com/wp-json/wp/v2/users?include=1,2,3,减少请求次数提升性能。
内容的提问来源于stack exchange,提问作者Dylano236
相关产品推荐
相关产品推荐

