WordPress獲取當前使用者的角色

 

今天來介紹一個可以獲取當前用戶角色的函數,同樣也是由WordPress本身提供的,可以進到佈景主題編輯器裡的 functions.php 新增,我們直接開看一下範例

 

<?php
function get_current_user_roles() {
    if( is_user_logged_in() ) {
        $user = wp_get_current_user();
        $roles = (array) $user->roles;
        return $roles; 
       } 
     else {
        return array();
       }
    }

 

上面的語法,主要會先判斷用戶是否登入,如果有登入接著才會執行獲取用戶角色,因為WordPress的機制,一個用戶可能有多重角色,所以我們獲取到的值會是陣列,如果是要「顯示」當前用戶角色,可以在裡面再加入一個  if() 判斷式來辨別角色。

如果很確定用戶只會有一個角色的話,則可以使用 $roles[0] 來直接回傳。