A-A+
wordpress 如何更改添加用户角色
wordpress 提供了多个用户角色,比如 超级管理员、管理员、编辑、作者、投稿者、订阅者,呵呵,光是默认的角色就怎么多,而据我所知,一般的 cms 系统都没怎么多的角色,可见,用 wordpress 来建一个小型的新闻站点是没什么太大的问题了,只是唯一不足的是,wordpress 提供了怎么多的默认角色,却没有提供如何来更改这些角色的名称,以及怎样来添加一个新的角色,今天小虎博客就来说一下如何通过万能的代码来修改 wordpress 的角色以及如何添加角色吧。
一,修改用户角色名称,将如下的代码加入到主题 functions.php 文件中即可,先看代码:
- /**
- * WordPress 修改用户角色名称和添加新用户角色
- * https://www.xiaohuboke.com/
- */
- function wpdx_change_role_name() {
- global $wp_roles;
- if ( ! isset( $wp_roles ) )
- $wp_roles = new WP_Roles();
- //你可以像这样所列出当前所有有效的用户角色...
- //$roles = $wp_roles->get_names();
- //print_r($roles);
- //你可以使用其他角色名称替换 "administrator" , "editor", "author", "contributor" 或 "subscriber"...
- $wp_roles->roles['administrator']['name'] = 'Owner';
- $wp_roles->role_names['administrator'] = 'Owner';
- }
- add_action('init', 'wpdx_change_role_name');
这段的意思就是将最高管理员 administrator 的名称修改为了 Owner 了,我们也可以举一反三,修改其它角色名称。
二,新增用户角色,相对于修改角色名称,下面这段代码要简单一些,代码如下:
- add_role('basic_contributor', 'Basic Contributor', array(
- 'read' => true, // 使用 true 表示包含这个权限
- 'edit_posts' => true,
- 'delete_posts' => false, // 使用 false 表示不包含这个权限
- ));
这段代码的意思是增加了一个 Basic Contributor 的用户角色。