API integration into wordpress


API integration into wordpress

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

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…也许是主题函数。php....我试过了,但还没有成功。任何建议吗?

    贾斯汀

最后我只想让人们能够进入他们的角色在配置文件页面中显示姓名/世界,并在单独的选项卡中显示来自的数据$character变量将显示

一个单独的标签在哪里?在会员的个人资料页面上?添加配置文件选项卡示例。将代码放在主题标题中是非常低效的。

这个函数bp_get_member_profile_data意味着在查看成员页面时使用。它假定成员id是显示的成员—除非您传递给它另一个id。要在成员页面"外部"检索配置文件数据,使用function xprofile_get_field_data( $field, $user_id = 0, $multi_format = 'array' )

这个例子将显示成员头文件中的lodestone字段值:buddypress'bp-templates'bp-legacy'buddypress'members'single'member-header.php

这段代码可以放到theme/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');