こんにちは。
私は細かく権限を割り当てたことがないのですが、例えば Members というプラグインはかなり柔軟に権限の割り当てが出来ますので、一度お試しになってみてはいかがでしょうか。
# 権限を割り当てる権限、が実現できるかどうかという答えにはなっていませんね、すみません。
追記:
権限グループの変更は、 edit_users が該当する権限になると思うので、自分自身のロールをいくつかの候補から切り替える処理については、 personal_options のフックで、edit_users できないけど edit_user は出来、特定の権限グループに設定されている場合にのみ、権限グループ(の一部)の選択フォームを表示させ、personal_profile_update にフックさせた関数で、ユーザー権限と送られたフィールドをチェックして、そのユーザーの権限グループを更新する処理を行えばよさそうですね。(その権限をクリアできればですが)
自分の権限を変更する権限、でよかったのでしょうか。
試しにプラグインを書いてみました。「設定 > 一般設定」から、切り替えられる権限グループにチェックすると、チェックした権限に該当する権限のユーザーは、その範囲で自分の権限を切り替えられます。
AとBに所属するユーザーに、他のユーザーの権限をAかBに変更する権限を与えたいということでしたらすみません。
# 上の投稿で personal_profile_update としてましたが、 personal_options_update の誤りです
プラグインありがとうございます!!
はい。 role Aもしくはrole Bのユーザーは自分の権限のみならA,Bどちらかに切り替えることができるようにしたいのです。
プラグインを早速試してみたところ
Parse error: syntax error, unexpected ”general” (T_CONSTANT_ENCAPSED_STRING) in
/wp-content/plugins/wp_change_the_role.php on line 92
と表示され、有効化できませんでした。全角スペースが入っていたのか、92行目を編集したら正常に動きました!
まさにやりたいことでしたっ!!本当にありがとうございます!
全角スペースが入っていたのか、92行目を編集したら正常に動きました!
あららら、すみませんでした! でも解決して良かったです。