如果登录用户的用户名在列表中,请执行此操作,否则执行该操作

时间:2018-07-30 17:57:08

标签: php wordpress

我正尝试仅显示以下用户名的一些内容:管理员,杰克,阴影,孩子。

我当前的代码如下:

add_action( 'wp_enqueue_scripts', 'load_script' );
function load_script(){
if( is_user_logged_in() ){
    // Display content only for the following usernames: Admin, Jake, Shadow, Kid.
} else { 
    // User is not logged in or is logged in but not in the list.
}
}

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用以下代码

function load_script(){
  if( is_user_logged_in() ){
    // Display content only for the following usernames: Admin, Jake, Shadow, Kid.
    $user = wp_get_current_user(); // to get currently logged in user

    if($user && isset($user->user_login) && in_array($user->user_login, array('Admin', 'Jake', 'Shadow', 'Kid') ) ) { // check if logged in user is in list
        // do stuff
    } else { 
        // User is logged in but not in the list.
    }

  } else { 
    // User is not logged in.
  }
}
相关问题