【问题标题】:How to remove unwanted roles from admin's "New User" Page?如何从管理员的“新用户”页面中删除不需要的角色?
【发布时间】:2014-09-27 01:32:39
【问题描述】:

基本上,每当管理员创建新用户并单击下拉菜单以显示所有可用角色时,我都必须删除下一个角色:

  • 贡献者
  • 编辑器
  • 未经批准的用户
  • 作者

它应该只显示订阅者和管理员。

我还必须将订阅者的名称更改为不同的名称,这段代码在哪里?这个问题在我看来好像有一个插件。

【问题讨论】:

  • 这可能对你有帮助,WSE

标签: php wordpress


【解决方案1】:

要删除角色,您可以使用

<?php remove_role( 'editor'); ?> 

要重命名角色,请将以下 php 添加到您的 functions.php 文件中

function change_role_name() {
    global $wp_roles;

    if ( ! isset( $wp_roles ) )
    $wp_roles = new WP_Roles();

    //You can replace "administrator" with any other role "editor", "author", "contributor" or "subscriber"...
    $wp_roles->roles['administrator']['name'] = 'Owner';
    $wp_roles->role_names['administrator'] = 'Owner';           
}
add_action('init', 'change_role_name');

(以上来自here

【讨论】:

    【解决方案2】:

    WordPress 在其 PHP API 中有一个名为 remove_role 的函数。你可以这样使用它:

    <?php remove_role('author'); ?>
    

    author 可以替换为您想要的任何角色。您要使用此命令的方式与大多数 WP 命令不同。这是因为它从数据库中删除了该角色,因此在以后的任何时候,该角色都已被删除。我建议制作一个自定义 WP 插件,它只删除您在激活时想要的角色。

    WP Plugin Help

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 1970-01-01
      • 2016-01-24
      • 2018-04-23
      • 2015-11-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-13
      • 1970-01-01
      相关资源
      最近更新 更多