WordPress 提供了 5 種預設角色,不同的角色擁有不同的許可權,決定著他們能做什麼和不能做什麼;比如:是否有權寫作或者稽核別人的文章;是否有權更換網站主題等。然而,WordPress 並不允許你直接修改預設角色的名稱。不過,要做到卻也不難,主題貓今天將告訴你如何進行修改這些預設的角色。
WordPress 預設的 5 種角色分別是:Admin(管理員),Editor(編輯),Author(作者),Contributor(投稿者,撰稿人),Subscriber(訂閱者) 。
為什麼需要自定義角色名稱?
對於使用 WordPress 搭建個人部落格的使用者來說,並沒有必要修改這些角色名稱,因為他一般也用不到這些。但是對於企業網站來說是有必要的。
在 WordPress 收購 WooCommerce 之後,使用 WordPress 搭建外貿網站和線上商城的使用者將會進一步增多。如果你用 WordPress 幫客戶來做一個電子商務網站,網站的訪客 (也就是潛在的顧客) 一定會很奇怪,為什麼自己身份是 Subscriber(訂閱者)?因此,這種時候一定要處理好這個問題。
要修改 WordPress 預設角色身份,你只需要記下程式碼複製到所用主題的 functions.php 檔案或者網站專用外掛裡,就可以了:
- function wps_change_role_name() {
- global $wp_roles;
- if ( ! isset( $wp_roles ) )
- $wp_roles = new WP_Roles();
- $wp_roles->roles['contributor']['name'] = 'Owner';
- $wp_roles->role_names['contributor'] = 'Owner';
- }
- add_action('init', 'wps_change_role_name');
這裡就將 Contributor 角色的名稱修改成了 Owner(主人,老闆) 。這裡也可以使用中文,但是一定記得將檔案儲存為 utf8 no bom 格式,否則中文可能會顯示為亂碼。
這段程式碼來自 Kevin Chard 的網站。再回頭看看網站裡的角色,變成了設這樣:
不過,需要說明的是,這段程式碼只是將 Contributor 角色的名稱修改了,並不會修改對應的許可權,也沒有增加新的角色,甚至連該角色的 slug(縮略名,別名) 都不會修改。