如何不允许自定义角色编辑已发布的自定义帖子类型?

时间:2014-01-31 作者:Aaron

我有一个带有自定义角色(revisor)和自定义帖子类型(events)的WP站点。

我想做的是允许我的修订者添加新事件,但不编辑现有事件。

我已经在使用Members插件,并且我在其中未选中“edit\\u published\\u events”,但用户仍然可以编辑事件。

我认为问题在于,我想让他们编辑另一个CPT(称为listings),因此我无法在功能中完全限制“edit\\u posts”。

关于如何删除编辑已发布CPT的选项,有什么想法吗?我确实看到一篇关于删除“编辑”选项的帖子,当您将鼠标悬停在列表中帖子的名称上时,会出现该选项,但单击该帖子仍然可以编辑。。。

谢谢

1 个回复
SO网友:Brad Dalton

类似这样的(未经测试)

add_action( \'init\', \'remove_revisor_cap_edit_posts\' ); 

function remove_revisor_cap_edit_posts() {

if ( \'events\' == get_post_type() ) {

$role = get_role( \'revisor\' );
$role->remove_cap( \'edit_posts\' );
    }
}

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register