1. 程式人生 > >wordpress 自定義角色

wordpress 自定義角色

在 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