2012-09-14 61 views
0

我花了幾個小時尋找一種方法來使自定義管理菜單對管理員和我稱爲管理員的自定義用戶角色可見。該菜單僅顯示給管理員,而不是管理員。我怎樣才能讓它顯示兩種用戶類型?wordpress菜單和查看功能

的functions.php

add_role('moderator', 'Moderator', array(
     'read' => true, 
     'add_users' 
    )); 

    add_action('admin_menu', 'staff_menu'); 

    function staff_menu() { 
     add_menu_page('Staff Menu: Options', 'Staff Menu', 'add_users', 'staff', 'staff_page', "favicon.ico", 3); 
    } 

    function staff_page(){ 
     echo "Staff Page Test will have options here"; 
    } 

回答

0

你忘了給add_userstrue值。 docs for add_user表明你需要傳遞一個值,可能是一個布爾值。

add_role('moderator', 'Moderator', array(
     'read' => true, 
     'add_users' => true 
    )); 

更新:看到檢查是否管理員角色仍然有add_users能力。

$admin_role = get_role('admin'); 
var_dump($admin_role->has_cap('add_users')); 
+0

只可以訪問管理員並沒有其他人 –

+0

@ Mr.1.0,如果你刪除的角色,然後重新運行該功能會發生什麼。 WordPress可能找不到更改,因爲角色已經存在。 –

+0

如果我刪除的角色和返回功能只有它出現的版主,而不是現在的管理員大聲笑 –