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