如何从管理员的“新用户”页面中删除不需要的角色?

时间:2014-08-04 14:26:51

标签: php wordpress

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

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

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

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

2 个答案:

答案 0 :(得分:2)

要删除角色,您可以使用

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

并重命名角色添加以下php t你的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

答案 1 :(得分:1)

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

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

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

WP Plugin Help