编辑不带插件的角色显示名称和标签名称

时间:2012-07-30 作者:Gerald

I\'am creating WordPress function for editing role name我正在创建编辑角色名称的WordPress函数

function change_role_name($role_name, $new_role_name, $display_name) {
    global $wp_roles;

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

    $role =& get_role($role_name);

    $wp_roles->roles[$role][\'name\'] = $new_role_name; //not working for sa
    $wp_roles->role_names[$role] = $display_name;           
}
这里的问题是它不会更改角色标签名称

1 个回复
SO网友:brasofilo

这些名称存储在选项中wp_user_roles 在数据库表中wp_options.

因此,以下内容将更改subscriber 角色:

$val = get_option( \'wp_user_roles\' );
$val[\'subscriber\'][\'name\'] = \'PeDeBoi\';
update_option( \'wp_user_roles\', $val );
显然,这是无害的,但请注意

在代码中,$wp_roles->roles[$role][\'name\'] = $new_role_name; 不起作用,因为它应该:

$wp_roles->roles[$role_name][\'name\'] = $new_role_name;
以及$display_name 没什么意义。

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php