我正在运行一个 WordPress 5.2.3 站点并且在管理面板中遇到了一些问题。
我有一个自定义角色,我们称之为librarian,还有一个自定义帖子类型,我们称之为book。
我想让它librarian可以编辑一个book但不能创建一个新的。
按照另一个问题(WordPress:在自定义帖子类型上禁用“添加新”)和WordPress 文档中的建议,我最终得到了以下代码:
// Custom post type.
register_post_type('book',
array(
'labels' => array(
'name' => __( 'book' ),
'singular_name' => __( 'Book' )
),
'capability_type' => array('book', 'books'),
'capabilities' => array(
'create_posts' => 'do_not_allow' // <-- The important bit.
),
'map_meta_cap' => true,
'description' => 'Book full of pages',
'exclude_from_search' => true,
'publicly_queryable' => false,
'show_in_nav_menus' => false,
'show_ui' => true,
'show_in_menu' => true, …Run Code Online (Sandbox Code Playgroud)