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->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的主要内容,如果未能解决你的问题,请参考以下文章
使用 API 将 Mailchimp 集成到 Laravel
集成到 Bit.ly API 版本 4 - 如何生成 OAuth2 令牌以与 Bit.ly API V4 集成并创建缩短的 url?