wordpress检查是否登录了多个用户ID

时间:2012-07-20 08:39:00

标签: wordpress

我正在寻找一种方法来检查是否已登录certian用户ID。我真的不想为这些用户创建多个角色,因此我正在寻找解决方案。

这是我到目前为止所做的:

<?php if ( is_user_logged_in() ) {
 $current_user = wp_get_current_user();
 if (array(375,378,379,619,764,801,1 == $current_user->ID )) {
  echo 'Sorry you cant view this information.';
 } else {
   echo 'Hello Admin';
 }
}

?>

有人能让我知道我哪里出错吗?

干杯丹

3 个答案:

答案 0 :(得分:0)

检查一下然后告诉我---

 <?php
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) {
    // Not logged in.
} else {
    // Logged in.
}
?> 

答案 1 :(得分:0)

PHP语法以及检查数组的方式无效

if ( is_user_logged_in() ) {
    $current_user = wp_get_current_user();
    if (!in_array($current_user->ID, array(375,378,379,619,764,801,1))) {
         echo 'Sorry you cant view this information.';
    } else {
         echo 'Hello Admin';
    }
}

我真的不认为你应该这样做,但是,如果更新覆盖了这个怎么办?在我看来,你将暴露管理员的东西。我建议你花5分钟时间来创建这些角色,而不是用你不太了解的语言快速编写。

答案 2 :(得分:0)

尝试将is_user_logged_in()中的retval保存在var中:

$exist = is_user_logged_in();
if($exist) //if 1/true user exist.