相关疑难解决方法(0)

具有自定义角色的 WordPress 用户无法在没有“create_posts”功能的情况下查看自定义帖子类型的列表页面

我正在运行一个 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)

wordpress wordpress-roles wordpress-capabilities

6
推荐指数
1
解决办法
530
查看次数