重置默认角色和权能

时间:2013-07-03 作者:mantis

我一直很难为角色添加自定义帖子类型功能(Adding capabilities to default roles) 我怀疑我的混混可能导致了一些问题。我还安装和卸载了各种插件,其中一些插件增加了功能。因此,我的WP角色对象有点乱。是否有人知道重置功能的方法,或者是否需要重新安装?

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

我使用User Role Editor. 您可以删除添加的角色,并从插件页面重置角色。

要重置管理员角色,从WP 3.4+开始,您可以添加

define(\'URE_SHOW_ADMIN_ROLE\', 1);
到您的wp配置。php文件。完成此操作后,您需要转到用户角色编辑器,然后单击“重置”。

SO网友:Enchiridion

如果您不想安装插件来完成这一任务,可以直接调用WordPress函数来重建角色及其功能。

if ( !function_exists( \'populate_roles\' ) ) {
  require_once( ABSPATH . \'wp-admin/includes/schema.php\' );
}

populate_roles();

SO网友:thetwopct

我发现重置角色及其相关功能的更简单方法是使用wp-cli.

wp cli具有用于重置角色的内置方法。可以指定要重置的任何项。例如:

wp role reset author contributor editor subscriber
还有一个--all 标志,您可以这样使用:

wp role reset --all
警告:这将包括重置管理员功能,这可能会删除对某些插件的访问,因此请谨慎使用。

结束

相关推荐

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(); 我不知道问题出在哪里?