WordPress カスタム投稿タイプ専用ユーザーの作成

テーマ

カスタム投稿タイプのみのユーザを作成して、他の記事などは編集できないようにしたい。

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’)

詳しくはマニュアル参照で!

佐賀のウェブやです。
お問い合わせはTwitterからお気軽に^^

Twitter