web-dev-qa-db-ja.com

カスタムロールはダッシュボードにアクセスできません

Add_role()関数を使用してカスタムロールを追加しただけです。これが以下のコードです:

add_role('user', 'User', array('read'));

これにより、購読者の役割と同じレベルのアクセス権が与えられることになりました。技術的には、同じものにしたいのですが、特定のユーザーの役割として購読者を使用したくないのは、両者の間でアクセスが異なるためです。

しかし、私がwordpress codexサイトで読んだものから、購読者にはただ1つの機能しかなく、それは「読む」ことでダッシュボードにアクセスし、自分のプロフィールを編集することができます。私のカスタムロールはできません。管理パネルに行くと、以下のメッセージが出ます。

このページにアクセスするための十分な権限がありません。

何故ですか?これを行うための適切な権限を取得しますか。

ありがとう、ジョー

5
JoeMoe1984

次のように、あなたはその能力に真実か偽りを与えなければなりません:

add_role('user', 'User', array( 'read' => true ));

解決するには、まず役割を削除してから再度追加します。

remove_role('user');
add_role('user', 'User', array('read' => true));

http://codex.wordpress.org/Function_Reference/add_role

9
Rob Vermeer