如何在成员的个人资料页面之外使用此buddypress函数“bppp_progression_block($ user_id)”

时间:2014-11-10 09:59:46

标签: wordpress buddypress

我正在创建一个基于buddypress 2.0的wordpress小部件。该小部件将简单地在侧栏中输出显示的用户的进度条和百分比。

我已经编写了小部件的主要代码,并且我使用此函数bppp_progression_block($user_id)在侧栏中输出进度条。该函数来自另一个名为buddypress-profile-progression的插件。该函数在此插件中定义。

如何在会员的个人资料页面之外使用该功能?

以下是我的wordpress小部件的主要代码:

$user_id = bp_loggedin_user_id(); // Get the logged in user's id
echo bppp_get_progression_block($user_id); // Output the progress bar

2 个答案:

答案 0 :(得分:0)

它不是BuddyPress功能,而是BuddyPress Profile Progression插件。所以问一下这个插件的作者会更好。它的支持在这里:https://wordpress.org/support/plugin/buddypress-profile-progression

答案 1 :(得分:0)

这对我有用:

在bppp-template.php中更改第50-52行:

     $user_id = bp_displayed_user_id($user_id);
     if(!$user_id) return false;

为:

     $current_user = wp_get_current_user();
     $user_id = $current_user->ID;

在第67行改变:

$user_id = bppp_get_user_id($user_id);

为:

$current_user = wp_get_current_user();
$user_id = $current_user->ID;

在第71-73行改变:

if(bp_is_my_profile()){
    $title = '<a title="'.bppp_get_caption($user_id).'" href="'.bppp_get_link($user_id).'">'.$title.'</a>';
}

只是:

$title = '<a title="'.bppp_get_caption($user_id).'" href="'.bppp_get_link($user_id).'">'.$title.'</a>';

从:

更改118
 $user_id = bppp_get_user_id($user_id);

为:

$current_user = wp_get_current_user();
     $user_id = $current_user->ID;