2014-11-10 1 views
0

Я создаю виджет Wordpress на основе buddypress 2.0. Этот виджет будет просто выводить отображаемую полосу прогресса пользователя и процент в боковой панели.

Я уже написал основной код для виджета, и я использую эту функцию 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

Это то, что работает для меня:

В строках изменения БЦБК-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;