WordPress 自带了多个默认的用户角色,比如 超级管理员(多站点)、管理员、编辑、作者、投稿者、订阅者。在实际使用中,如果我们需要更改这些默认的用户角色名称,或者添加新的用户角色,该如何操作呢?今天就来说说说通过代码实现的方式。
© 懒人资源 | cityed.cn 0 o8 I. b7 l4 l4 q1 L2 A: {+ h( R* M! N1 ` © CITYED.CN 版权所有
修改用户角色名称
© 懒人资源 | cityed.cn ( A0 u" y, j- A2 S: [) R将下面的代码添加到当前主题的 functions.php ,可以将 administrator 这个角色名修改为 Owner,你可以根据实际需要照样画葫芦就可以了。
© CITYED.CN 版权所有 0 U Q& u- `4 o, R8 p5 {, ~- /**0 n( Y; ^( ]7 w8 e) ~4 W, h © www.cityed.cn
- * 修改用户角色名称和添加新用户角色
© 整站源码 cityed.cn & O7 E# g: X$ }7 C% I - */! b/ C/ K$ V$ r1 b © 懒人资源 | CITYED.CN
- function wpdx_change_role_name() {
© 懒人资源 & T; L( S4 D4 h+ N: Y - global $wp_roles;
© 懒人资源 | cityed.cn ( w3 B) e* d9 ` -
© 懒人资源 | cityed.cn 0 A9 ~" D8 y+ Y- O - if ( ! isset( $wp_roles ) )
© 懒人资源 # `7 S6 |) u) Y+ i" R a - $wp_roles = new WP_Roles();- ?/ l, h4 d% C" H; c7 x © 懒人资源 | cityed.cn
-
© 整站源码 cityed.cn / U$ F3 _& `7 ^0 P$ n1 C7 J! F8 } - //你可以像这样所列出当前所有有效的用户角色...! ?! {) J" M1 a" ` © 懒人资源
- //$roles = $wp_roles->get_names();
© https://cityed.cn 5 e0 u2 P$ [4 [ - //print_r($roles);
© 懒人资源 | CITYED.CN % @2 b- _: X0 V# Q% P! t -
& u( F7 x- h8 a7 K - //你可以使用其他角色名称替换 "administrator" , "editor", "author", "contributor" 或 "subscriber".../ x' C. D% }) m j2 P, [ © CITYED.CN 版权所有
- $wp_roles->roles['administrator']['name'] = 'Owner';$ P# |$ n! S4 N/ d9 \ © 整站源码 cityed.cn
- $wp_roles->role_names['administrator'] = 'Owner'; : W- F- K1 D" c& i. x © www.cityed.cn
- }/ I- o/ v% s3 E! u4 V" k © https://www.cityed.cn
- add_action('init', 'wpdx_change_role_name');
复制代码 " p0 M' K" A. M © cityed.cn
新增用户角色# G( c1 _& a9 Z © https://www.cityed.cn
将下面的代码添加到当前主题的 functions.php ,就可以添加一个名为 Basic Contributor 的用户角色/ W; h! I: _. r2 K6 R: R © 懒人资源 | cityed.cn
- add_role('basic_contributor', 'Basic Contributor', array(
© https://www.cityed.cn 1 |) x( r' U b/ L. m7 C, ` - 'read' => true, // 使用 true 表示包含这个权限' f, R! q$ Y7 @" }& S. U' e! M! }2 `
- 'edit_posts' => true,
© CITYED.CN 版权所有 ) Z ^3 [3 u8 z/ o3 l9 C! A! n - 'delete_posts' => false, // 使用 false 表示不包含这个权限
© 懒人资源 | CITYED.CN 9 S j. W! w5 _, [ - ));
复制代码 {6 n/ e! c) m# ]0 v © 懒人资源
© cityed.cn 6 L- Z5 H/ O& F3 O$ A; w% y |