WordPress 提供了 5 種默認角色,不同的角色擁有不同的權限,決定着他們能做什麼和不能做什麼;比如:是否有權寫作或者審核別人的文章;是否有權更換網站主題等。然而,WordPress 並不允許你直接修改默認角色的名稱。不過,要做到卻也不難,主題貓今天將告訴你如何進行修改這些默認的角色。

WordPress 默認的 5 種角色分別是:Admin(管理員),Editor(編輯),Author(作者),Contributor(投稿者,撰稿人),Subscriber(訂閲者) 。

為什麼需要自定義角色名稱?

對於使用 WordPress 搭建個人博客的用户來説,並沒有必要修改這些角色名稱,因為他一般也用不到這些。但是對於企業網站來説是有必要的。

在 WordPress 收購 WooCommerce 之後,使用 WordPress 搭建外貿網站和在線商城的用户將會進一步增多。如果你用 WordPress 幫客户來做一個電子商務網站,網站的訪客 (也就是潛在的顧客) 一定會很奇怪,為什麼自己身份是 Subscriber(訂閲者)?因此,這種時候一定要處理好這個問題。

要修改 WordPress 默認角色身份,你只需要記下代碼複製到所用主題的 functions.php 文件或者網站專用插件裏,就可以了:

  1. function wps_change_role_name() {
  2.   global $wp_roles;
  3.   if ( ! isset( $wp_roles ) )
  4.    $wp_roles = new WP_Roles();
  5.   $wp_roles->roles['contributor']['name'] = 'Owner';
  6.   $wp_roles->role_names['contributor'] = 'Owner';
  7. }
  8. add_action('init', 'wps_change_role_name');

這裏就將 Contributor 角色的名稱修改成了 Owner(主人,老闆) 。這裏也可以使用中文,但是一定記得將文件保存為 utf8 no bom 格式,否則中文可能會顯示為亂碼。

這段代碼來自 Kevin Chard 的網站。再回頭看看網站裏的角色,變成了設這樣:

 

不過,需要説明的是,這段代碼只是將 Contributor 角色的名稱修改了,並不會修改對應的權限,也沒有增加新的角色,甚至連該角色的 slug(縮略名,別名) 都不會修改。