You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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站点代码,可通过以下步骤获取昵称:

  1. 从原文章接口中提取作者ID:response[<?php echo $post_id['pid']; ?>]._embedded.author[0]['id']
  2. 构造用户详情请求URL:https://www.example.com/wp-json/wp/v2/users/{author_id}(替换{author_id}为实际ID)
  3. 解析该接口返回数据,nickname字段即为作者昵称。

提示:若需批量获取多个作者昵称,可使用include参数一次性请求多个用户,比如https://www.example.com/wp-json/wp/v2/users?include=1,2,3,减少请求次数提升性能。


内容的提问来源于stack exchange,提问作者Dylano236

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 18:39:53