私はfunctions.phpファイルにカスタム投稿タイプ "produktionsauftrag"を作成しました。特定のユーザーロール(woocommerceのshop_manager)には、このカスタムポストタイプに特別な権限が必要です。wordpressカスタムポストタイプ能力read_(cpt)利用不可
shop_managerは投稿を作成できるはずですが、編集することはできません(読んだだけです)。私は、独自のcapability_typeと私のカスタムポストタイプを作成するとき、私は権限を変更することができますが、あなたが見ることができるように何read_cptオプションはありません。
私はread_auftragsオプションを追加することができますどのように? functions.phpでの私のカスタムポストタイプ:
function cptui_register_my_cpts_produktionsauftrag() {
/**
* Post Type: Produktionsaufträge.
*/
$labels = array(
"name" => __("Produktionsaufträge", ""),
"singular_name" => __("Produktionsauftrag", ""),
"menu_name" => __("Produktionsaufträge", ""),
"all_items" => __("Alle Produktionsaufträge", ""),
"add_new" => __("Produktionsauftrag erstellen", ""),
"add_new_item" => __("Produktionsauftrag erstellen", ""),
"edit_item" => __("Produktionsauftrag anpassen", ""),
"new_item" => __("Neuer Produktionsauftrag", ""),
"view_item" => __("Produktionsauftrag anzeigen", ""),
"view_items" => __("Produktionsaufträge anzeigen", ""),
"search_items" => __("Produktionsauftrag suchen", ""),
"not_found" => __("Keine Produktionsaufträge gefunden", ""),
"not_found_in_trash" => __("Keine Produktionsaufträge gefunden", ""),
"items_list" => __("Produktionsauftragsliste", ""),
);
$args = array(
"label" => __("Produktionsaufträge", ""),
"labels" => $labels,
"description" => "",
"public" => true,
"publicly_queryable" => false,
"show_ui" => true,
"show_in_rest" => false,
"rest_base" => "",
"has_archive" => false,
"show_in_menu" => true,
"exclude_from_search" => false,
'capability_type' => 'auftrag',
"map_meta_cap" => true,
"hierarchical" => false,
"rewrite" => array("slug" => "produktionsauftrag", "with_front" => true),
"query_var" => true,
"supports" => array("title", "author"),
);
register_post_type("produktionsauftrag", $args);
}
add_action('init', 'cptui_register_my_cpts_produktionsauftrag');
読むには、デフォルトですべての投稿で有効になっています。投稿への読書アクセスに問題がありますか? – FluffyKitten
いいえ、私は自分の投稿へのアクセスを読むことに何の問題もありません。問題は、カスタム投稿タイプを作成し、user_roleがこの投稿タイプの新しい投稿を公開し、それを読むことができるが公開後に編集できないことです。プラグインユーザロールエディタでは、read_private_(cpt-name)のみのread_(cpt-name)機能が表示されます。 – Peesen87
これは、「読み取り」がすべての投稿のデフォルト設定であるため、カスタム投稿タイプのオン/オフを切り替えることができないためです。 – FluffyKitten