特定角色的默认挂起状态

时间:2012-11-07 作者:Bachir Messaouri

我想阻止某个特定角色的用户直接发布他们的文章。只有管理员才能批准这些。他们唯一的选择是将其条款作为待决条款或草案。如果需要,任何其他角色都可以发布。有没有一种方法可以做到这一点,而不需要任何插件,也不需要深入挖掘代码?

非常感谢。

1 个回复
最合适的回答,由SO网友:Geert 整理而成

以下代码可以放入functions.php 主题的文件。然而,这种操作不应该真正绑定到主题。更改主题将允许具有您特定角色的用户再次发布。因此,只需将代码放在简单的插件中即可。

<?php
/**
 * Plugin Name: My specific roles and capabilities
 * Plugin URI:  http://wordpress.stackexchange.com/questions/71841/pending-status-by-default-for-a-specific-role/71843
 */

$role = get_role(\'specific-role\'); // Pick your role

if ( ! empty($role))
{
    $role->remove_cap(\'publish_posts\');
}
参见法典:get_role()publish_posts.

结束

相关推荐

PHP致命错误:无法为wp-includes/capabilities.php中的非对象调用重载函数

我在apache日志中遇到了太多以下错误。PHP Fatal error: Cannot call overloaded function for non-object in wp-includes/capabilities.php on line 1187这是函数current\\u user\\u can($capability)的内部,第1187行如下所示:$current_user = wp_get_current_user(); 我不知道问题出在哪里?