0

編集者または管理者だけが使用できるようにしたいプラグインが2つあります(それらはFBとTwitterにプッシュ公開し、どのユーザーにも使用させたくありません)。そこで、各プラグインを編集して権限制限を追加する方法を探しています。どちらのプラグインも、ページエディターまたは投稿エディター内にオプションボックスを作成します。基本的に、これらは適切な役割のステータスを持つユーザーにのみ表示されるようにします。

私は次のようなことを考えています:

if(current_user_can('manage_categories')add_action(...);

...しかし、私が欲しいものを書くのに十分なコードではありません。誰か助けてもらえますか?

4

1 に答える 1

0

user_can は複数のロールに属する可能性がある機能を記述しているため、users ロールを取得する必要があります。

$roles= $current_user->roles;
$role = array_shift($roles);

比較するプレーンな英語の文字列が表示されます。それからあなたはすることができます

if ($role == "administrator" || $role == "editor") add_action ...  
于 2012-07-22T23:40:30.683 に答える