A-A+

wordpress 如何更改添加用户角色

2015年08月22日 编程技术 暂无评论

wordpress 提供了多个用户角色,比如 超级管理员、管理员、编辑、作者、投稿者、订阅者,呵呵,光是默认的角色就怎么多,而据我所知,一般的 cms 系统都没怎么多的角色,可见,用 wordpress 来建一个小型的新闻站点是没什么太大的问题了,只是唯一不足的是,wordpress 提供了怎么多的默认角色,却没有提供如何来更改这些角色的名称,以及怎样来添加一个新的角色,今天小虎博客就来说一下如何通过万能的代码来修改 wordpress 的角色以及如何添加角色吧。

一,修改用户角色名称,将如下的代码加入到主题 functions.php 文件中即可,先看代码:

  1. /** 
  2. * WordPress 修改用户角色名称和添加新用户角色  
  3. * https://www.xiaohuboke.com/ 
  4. */  
  5. function wpdx_change_role_name() {  
  6.     global $wp_roles;  
  7.    
  8.     if ( ! isset( $wp_roles ) )  
  9.         $wp_roles = new WP_Roles();  
  10.    
  11.     //你可以像这样所列出当前所有有效的用户角色...  
  12.     //$roles = $wp_roles->get_names();  
  13.     //print_r($roles);  
  14.    
  15.     //你可以使用其他角色名称替换 "administrator" , "editor", "author", "contributor" 或 "subscriber"...  
  16.     $wp_roles->roles['administrator']['name'] = 'Owner';  
  17.     $wp_roles->role_names['administrator'] = 'Owner';             
  18. }  
  19. add_action('init', 'wpdx_change_role_name');  

这段的意思就是将最高管理员 administrator 的名称修改为了 Owner 了,我们也可以举一反三,修改其它角色名称。

二,新增用户角色,相对于修改角色名称,下面这段代码要简单一些,代码如下:

  1. add_role('basic_contributor', 'Basic Contributor', array(  
  2.     'read' => true, // 使用 true 表示包含这个权限  
  3.     'edit_posts' => true,  
  4.     'delete_posts' => false, // 使用 false 表示不包含这个权限  
  5. ));  

这段代码的意思是增加了一个 Basic Contributor 的用户角色。

标签:

给我留言