wordpress 自定義角色
阿新 • • 發佈:2018-11-05
在 wordpress 中新增自定義的新角色可以使用 add_role(),新增的角色可以賦予各種許可權,可以彌補現有角色不能滿足專案需求的問題.
// 新增新角色
add_role('custom_role', __( 'Custom Role ' ),
array(
'read' => true, // 使用 true 表示包含這個許可權
'edit_posts' => false,
'delete_posts' => false, // 使用 false 表示不包含這個許可權
));
以上程式碼我們添加了一個新角色叫 custom_role,這個角色的顯示名為 Custom Role ,這個角色有 read 的許可權,沒有編輯文章和刪除文章的許可權.
新增角色還有另外一種方法也可以達到目的
function tp_add_role() { add_role( 'newbie', '新角色', array( 'read', 'edit_posts', 'delete_posts', 'manage_categories', 'upload_files', ) ); } add_action( 'init', 'tp_add_role' ); // 在 wordpress 完成載入時執行
刪除角色
對於已經新建的角色,可以使用 remove_role() 方法進行刪除
// 刪除角色
// remove_role("custom_role");
對於判斷 wordpress 登入角色的問題,可以參閱這一篇文章 https://www.wpdaxue.com/wordpress-get-current-user-role.html