User Role Editor を使って権限をコントロールする
Reset User Roles 機能があるので便利。
0. カスタム投稿タイプ登録時にcapability_typeを追加しておく
必ず投稿タイプ名と合致させる必要は無いけれど、合わせておく方がわかりやすいと思う。
権限の名前は複数形になるがそれはWordPressの仕様なので気にしないこと。もし気になる場合はcapabilities パラメータを使って各権限の名前を個別に指定することもできる。(でもそこまでしなくても…と思う)
タクソノミーがある場合は別に設定する必要あり
register_taxonomy(
'member-news-cat',
'member-news',
array(
'capabilities' => array(
'manage_terms' => 'manage_member-news-cat',
'edit_terms' => 'edit_member-news-cat',
'delete_terms' => 'delete_member-news-cat',
'assign_terms' => 'assign_member-news-cat',
),
)
);
ACFのオプションを使っている場合(ACFの投稿記事の方を読むこと)
1. ユーザーを追加する
通常通りにユーザーを追加する。権限は後から権限グループを適用するので何でもいいけどとりあえず「購読者」で。
2. USER ROLE EDITOR でユーザーグループを作成
権限を編集する
3. ユーザーに適用する
全部をリセット
赤い文字を左の欄にコピペしたあとにリセット
権限の削除
操作を誤って変な権限(capabilities)が追加されちゃったよ…という場合。(ちなみにnewssは間違いじゃないよ)
グループ削除の方法
まずグループを適用させているユーザーにグループが適用されていない状態にする。
プルダウンでグループを選択して削除