テーマ
カスタム投稿タイプのみのユーザを作成して、他の記事などは編集できないようにしたい。
functions.phpの編集
WEBに出ている情報を基にカスタム投稿タイプの設定に下記追加。
- register_post_typeにcapability_typeを追加
- register_taxonomyにcapabilitiesを追加
- 新しい権限グループを追加
上記の設定で権限グループが作成できて、専用のユーザーを作成することはできた。
カスタムタクソノミー が左メニューに出てこない問題発生
なぜか専用ユーザーにはカスタムタクソノミー 編集用のメニューが出てこない!(管理者は出てくる)
capabilitiesの項目の見直し
カスタムタクソノミーに設定したcapabilitiesの設定が足りなかったよう。
出てこない設定
‘capabilities’ => array(‘assign_terms’ => ‘edit_post_xxx’)
出てくる設定(全部入り)
capabilities’ => array(‘assign_terms’ => ‘edit_post_xxx’, ‘manage_terms’ => ‘edit_post_xxx’, ‘edit_terms’ => ‘edit_post_xxx’, ‘delete_terms’ => ‘edit_post_xxx’)
詳しくはマニュアル参照で!