自定义帖子类型-禁用‘添加新的’后,我无法编辑和删除帖子

时间:2016-04-25 作者:Damian

我需要为我的CPT禁用“添加新”按钮,但当我添加时:

\'capabilities\' => array(
    \'create_posts\' => false,
    \'edit_posts\' => true,
    \'edit_post\' => true,
    \'delete_post\' => true,
),
我只能查看此帖子(我无法编辑和删除)-为什么?

1 个回复
SO网友:indextwo

全额贷记至this answer 堆栈溢出:您需要设置create_posts 值到do_not_allow (或false 在4.5以下的Wordpress版本中),并将map_meta_captrue:

register_post_type( \'custom_post_type_name\', array(
    \'capability_type\' => \'post\',
        \'capabilities\' => array(
        \'create_posts\' => \'do_not_allow\', // Prior to Wordpress 4.5, this was false
    ),
    \'map_meta_cap\' => true, //  With this set to true, users will still be able to edit & delete posts
));

相关推荐

未定义的偏移量:1067行的>[...]/wp-includes/capabilities.php中的0

嘿,我在我的localhost设置中得到了这个错误消息,但只有在启用Genesis框架的情况下;WordPress二十一行。当我想创建一个新帖子时,就会发生这种情况。如果我刷新页面,错误会重复,但帖子本身会被创建,一切似乎都很好。有人知道这是什么原因吗?Notice: Undefined offset: 0 in /var/www/secret/htdocs/wp-includes/capabilities.php on line 1067 Notice: Undefined offset: 0