Wordpress:更改所有名为'Roles'的用户的参数名称

Wordpress: Change the name of the parameters of all users called 'Roles'

我正在尝试将所有名为 'Roles' 的用户的参数名称更改为 'Levels'。

我已经尝试在网站的数据库中找到它,但没有找到带有参数的这一行。

是否可以在这 table 个所有用户中更改此设置?

此外,我正在尝试在管理员创建新用户时更改它。

您可以使用 manage_users_columns 挂钩更改用户 table 的列标签。

add_action( 'manage_users_columns', 'bks_change_user_column_role_to_levels', 10, 1);

function bks_change_user_column_role_to_levels( $data ) {
    if( isset($data['role']) ) {
        $data['role'] = 'Levels';
    }

    return $data;
}

这会将您的 table 标签从 Role 更改为 Levels


我找不到任何钩子来更改用户新页面的标签。但我们也可以使用一种 hacky 的方式来完成这项工作。检查下面的代码。

if ($pagenow=='user-new.php') { 

    add_filter( 'gettext', 'bks_change_role_to_levels', 20, 3 );

    function bks_change_role_to_levels( $translated_text, $text, $domain ){
        if ($translated_text == 'Role') {
            $translated_text = 'Levels';
        }

        return $translated_text;
    }
}

这会将您的字段标签从 Role 更改为 Levels


上面的代码已经过测试并且可以工作。