小編看了下後臺文章發現都 299 篇文章了,乾脆咬牙再更新一篇文章讓網站文章數量在今晚就突破 300 大關吧,正好最近 WordPress 會員系統這個話題在 WordPress 圈子也挺火熱的先翻翻 WordPress 看看有什麼可寫的~翻過檔案後發現預設的 WordPress 會員系統才五中角色:管理員、編輯、作者、投稿者和訂閱者,而且許可權也限制的很死。接下來小編就教大家如何給預設的 WordPress 會員系統新增更多角色,並且分配許可權。

假設小編要給 weixiaoduo.com 新增一個評論稽核員 (評論稽核員需要能管理評論的許可權,但不需要編輯文章的許可權。) 那麼首先開啟 functions.php 檔案在其中加入以下程式碼:

add_role('site_developer', '評論稽核員', array(
    'read' => true, //文章閱讀許可權
    'moderate_comments' => true, //編輯、刪除、修改評論許可權
    'edit_posts' => false //編輯文章許可權
));

這樣一來 WordPress 後臺的使用者分組裡就多了一個評論稽核員使用者組了,接下來下小編在說下一些常見的 WordPress 許可權欄位。

read 閱讀文章
moderate_comments 管理評論
delete_posts 刪除文章
edit_posts 編輯文章
delete_published_posts 刪除已釋出文章
publish_posts 釋出文章
upload_files 上傳檔案
edit_published_posts 編輯已釋出文章
read_private_pages 閱讀私有頁面
edit_private_pages 編輯私有頁面
delete_private_pages 刪除私有頁面
read_private_posts 閱讀私有文章
edit_private_posts 編輯私有文章
delete_private_posts 刪除私有文章
delete_users 刪除使用者
edit_users 編輯使用者
edit_themes 編輯主題
edit_plugins 編輯外掛

更多 WordPress 許可權說明參見:http://codex.WordPress.org/Roles_and_Capabilities

PS:補充下 add_role 這個函式在生效後會自動消失,而新使用者角色的設定是新增到資料庫中 (表 wp_options 的 wp_user_roles 欄位中),所以想刪除使用者角色的話可以使用 remove_role 函式刪除,以本文新增的使用者組為例:

remove_role('site_developer');

將以上程式碼加入到 functions.php 檔案即可刪除之前新增的評論稽核員角色了。下面說明下系統預設的幾個使用者組:

訂閱者:subscriber 投稿者:contributor 作者:author 編輯:editor 管理員:administrator(管理員角色請勿刪除!!)