API 集成到 wordpress

Posted

技术标签:

【中文标题】API 集成到 wordpress【英文标题】:API integration into wordpress 【发布时间】:2016-01-08 19:12:58 【问题描述】:

我在一个游戏网站上工作,我想将一个 api 合并到 buddypress/wordpress wesbite 中。

https://github.com/viion/XIVPads-LodestoneAPI

麻烦的是我从哪里开始...他们给出的例子,我修改了它,所以当输入 2 个字段($ff14 和 $ff14world)时,它会搜索它。

<?php 
require 'api-autoloader.php';
$api = new Viion\Lodestone\LodestoneAPI();
$ff14 = bp_get_member_profile_data( 'field=Character' );
$ff14world = bp_get_member_profile_data( 'field=World' );

// Search by: name + world
$character = $api->Search->Character($ff14, $ff14world);

// Basic data
echo $character->name;
echo $character->world;
//var_dump( $character->classjobs );

?>

我通过将它放在子主题的 header.php 文件中对其进行了测试,它在标题中输出了我想要的结果,但是当我输入 echo $character-&gt;name; 时,它没有在网站上的其他任何地方被拾取

最后,我只是希望人们能够在个人资料页面中输入他们的角色名称/世界,并在单独的选项卡中显示来自 $character 变量的数据:)

我已经搜索和填充了大约一个星期......我把它放在 header.php 中吗......也许主题 function.php....我试过但没有成功。有什么建议吗?

贾斯汀

【问题讨论】:

你可以多解释一下这个问题。我的理解是,您的脚本将适用于登录用户。如果是,则使用条件 is_user_logged_in(),如果您认为无需等待 WordPress 呈现,则可以避免将其包含在 header.php 中。最好挂钩 WordPress 的初始化位置。 【参考方案1】:

最后我只是希望人们能够输入他们的角色 个人资料页面中的名称/世界和单独的选项卡中的数据来自 $character 变量将显示

一个单独的标签在哪里?在会员的个人资料页面上? Adding a profile tab example。 将您的代码放在主题标题中是非常低效的。

此功能bp_get_member_profile_data 旨在在查看会员页面时使用。它假定成员 ID 是显示的成员 - 除非您向其传递另一个 ID。要检索成员页面“外部”的个人资料数据,请使用function xprofile_get_field_data( $field, $user_id = 0, $multi_format = 'array' )

此示例将显示成员头文件中的磁石字段值:buddypress\bp-templates\bp-legacy\buddypress\members\single\member-header.php

此代码可以放在您的主题/functions.php 或 plugins/bp-custom.php 中

function justin_show_lodestone() 
     require 'api-autoloader.php';  // adjust path as necessary
     $api = new Viion\Lodestone\LodestoneAPI();
     $ff14 = bp_get_member_profile_data( 'field=Character' );
     $ff14world = bp_get_member_profile_data( 'field=World' );

     // Search by: name + world
     $character = $api->Search->Character($ff14, $ff14world);

     // Basic data
     echo $character->name;
     echo $character->world;


add_action('bp_profile_header_meta', 'justin_show_lodestone'); 

【讨论】:

以上是关于API 集成到 wordpress的主要内容,如果未能解决你的问题,请参考以下文章

PayPal API 集成到服务器

使用 API 将 Mailchimp 集成到 Laravel

集成到 Bit.ly API 版本 4 - 如何生成 OAuth2 令牌以与 Bit.ly API V4 集成并创建缩短的 url?

我们如何将二维码猴子 api 集成到 express.js 后端

29.普通API集成到go-micro体系中:手工集成

系统到系统集成和令牌验证