0

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,
]);

しかし、私はこれを機能させることはできません。

誰かが私を助けてくれますか?

4

1 に答える 1