Wordpress:获得当前用户角色

时间:2017-09-26 11:03:58

标签: wordpress function

我有这个函数将当前用户角色添加为正文中的类。

add_filter( 'body_class', 'custom_class' );
function custom_class( $classes ) {
        $classes[] = get_user_role();

    return $classes;
}

它不起作用,我知道这行中的问题是get_user_role()

 $classes[] = get_user_role();

这条线路有什么问题?

如果我使用此行,可以正常使用

 $classes[] = "someText";

4 个答案:

答案 0 :(得分:1)

我无法在wordpress中找到get_user_role()函数

我认为你在寻找

@OneToMany

您可以将该用户的显示名称指出为

$current_user = wp_get_current_user();

和身体类功能

$current_user->display_name

答案 1 :(得分:0)

请尝试以下代码:

function get_current_user_role() {
   if(is_user_logged_in()) {
       $user = wp_get_current_user();
       $role = (array) $user->roles;
       return $role[0];
   } 
   else {
     return false;
   }
}

答案 2 :(得分:0)

这就是我用的:

function my_body_classes( $classes ) {
global $current_user;
$classes[] = array_shift($current_user->roles);
}
add_filter('body_class', 'my_body_classes');

做得好!

答案 3 :(得分:-1)

您可以尝试使用此代码

  function custom_class($classes) {  
     global $current_user; 
     $user_role = array_shift($current_user->roles);  
     $classes[] = $user_role; 
     return $classes;
    }
  add_filter('body_class','custom_class');