2 つの CPT と、その 2 つの CPT のみを管理するためのカスタム ロールを必要とするプロジェクトのプラグインを作成しています。CPT の作成は簡単な部分でしたが、カスタム ユーザー ロールの作成に 1 週間かかっています。
私の CPT は次のように宣言されています。
register_post_type("cpt1", [
'label' => "CPT 1",
...
'capability_type' => "cpt",
]);
register_post_type("cpt2", [
'label' => "CPT 2",
...
'capability_type' => "cpt",
]);
そして、カスタム ユーザー ロールを次のように宣言しています。
remove_role("cpt_manager");
add_role("cpt_manager", "CPT Manager", [
'read' => true,
'cpt' => true,
]);
しかし、それは機能していません...私はまた、この方法でユーザーロールを宣言しようとしました:
remove_role("cpt_manager");
add_role("cpt_manager", "CPT Manager", [
'read' => true,
'cpt' => true,
'read_cpt1' => true,
'edit_cpt1' => true,
'publish_cpt1' => true,
'delete_cpt1' => true,
'read_cpt2' => true,
'edit_cpt2' => true,
'publish_cpt2' => true,
'delete_cpt2' => true,
]);
しかし、私はこれを機能させることはできません。
誰かが私を助けてくれますか?