A-A+

wordpress 如何更改添加用户角色

2015年08月22日 PHP开源系统 评论 5 条 阅读 173 views 次

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

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

  1. /** 
  2. * WordPress 修改用户角色名称和添加新用户角色  
  3. * https://www.xiariboke.net/ 
  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 的用户角色。

标签:

5 条留言  访客:5 条  博主:0 条

  1. 这片天空

    我记得好像还有一款修改用户操作权限的插件。 :mrgreen:

    • smiling

      是有怎么一款插件。

  2. 懿古今

    大部分博客好像都是博主一个人,少数才会开放注册,不过这个功能不错

  3. wys.me

    角色多样化,比一般cms强多了。这可能是wp用户群体n大的一个原因吧?

  4. 让心情去旅行

    这个看看不错

给我留言