小編看了下後台文章發現都 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(管理員角色請勿刪除!!)