簡體   English   中英

如何在會員個人資料頁面之外使用此buddypress函數“ bppp_progression_block($ user_id)”

[英]How to use this buddypress function “bppp_progression_block($user_id)” outside a member's profile page

我正在基於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

它不是BuddyPress函數,而是BuddyPress Profile Progression插件。 所以最好去問那個插件作者。 它的支持在這里: https : //wordpress.org/support/plugin/buddypress-profile-progression

這對我有用:

在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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM