0

私は、管理者がカスタム管理メニューを表示できるようにする方法と、モデレーターと呼ばれるカスタムユーザーロールを探すために何時間も費やしました。メニューは管理者にのみ表示され、モデレーターには表示されません。両方のユーザータイプで表示するにはどうすればよいですか?

関数.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";
    }
4

1 に答える 1

0

add_usersの値を指定するのを忘れましたtrueドキュメントは、値、おそらくブール値を渡す必要があることを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'));
于 2012-09-14T22:20:14.737 に答える