我正在创建一个基于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
答案 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;