カスタム投稿タイプの権限を post から独自権限に設定する

チョット悩んだのでメモ。

CPT UI でカスタム投稿タイプを作成したとき、その権限はデフォルトで post になっている。
作成したカスタム投稿タイプの権限を post と異なる権限に設定するときは、CPT UI の Advanced Options で「利用タイプ」を post から例えば work に変更する。

work には権限が設定されていないので、そのままでは作成したカスタム投稿タイプを扱えない。
そのため、User Role Editor で権限を設定する。

User Role Editor の Add Capability で Capability name を入力する。
入力する Capability name は Codex register_post_type によると以下の通り。

edit_work
read_work
delete_work
edit_works
edit_others_works
publish_works
read_private_works
delete_works
delete_private_works
delete_published_works
delete_others_works
edit_private_works
edit_published_works

管理者は追加された Capability 全てに自動的にチェックされる。
他の Role にはチェックされないので権限を与えたい Role や user で追加された Capability にチェックを入れる。