2014-10-12 51 views
0

我正在使用bbpress和Wordpress,我試圖改變user-profile.php裏面wp-content/plugins/bbpress/includes/users/出現。bbpress如果觀衆角色 - 回顯文字

如果用戶具有旁觀者角色,但我無法完成它,我想回顯出「您沒有參與論壇的權限」文本。這是我現在有:

<p class="bbp-user-forum-role"><?php printf(__('Forum Role: %s',  'bbpress'), bbp_get_user_display_role() ); ?></p> 
    // My php code comes here: 
if(bbp_get_spectator_role()) { 
    echo "<p>You do not have permission to participate in the forum.</p>"; 
    } 

以上不起作用。但是,有一個稱爲「bbp_is_user_keymaster()」的函數。如果有類似的,但是bbp_is_user_spectator()會更好,但我似乎找不到一個。

任何想法如何做到這一點?

回答

0

帶着幾分編輯,你應該能夠使用這個代碼:http://simplysmartmedia.com/2013/03/role-based-profile-fields-in-wordpress/

編輯的代碼可能看起來像;

<?php 
function check_user_role($role, $user_id = null) { 
    if (isset($_REQUEST['user_id'])) 
    $user_id = $_REQUEST['user_id']; 
// Checks if the value is a number 
    if (is_numeric($user_id)) 
    $user = get_userdata($user_id); 
    else 
    $user = wp_get_current_user(); 
    if (empty($user)) 
    return false; 
    return in_array($role, (array) $user->roles); 
} 

function one_random_test() { 
if (check_user_role ('spectator')) { 
    echo 'You are not allowed to edit anything.'; 
} 
} 
    add_action('bbp_template_before_user_profile', 'one_random_test'); 
?> 

「你不允許編輯任何東西。」然後出現在用戶個人資料頁面的頂部。使用任何你喜歡的鉤子讓它出現在別的地方。