我在我的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