0

我正在寻找一种方法来检查某些用户 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';
 }
}

?>

有人可以让我知道我哪里出错了吗?

干杯丹

4

3 回答 3

1

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 分钟时间来创建这些角色,而不是用您显然不太了解的语言编写快速 hack。

于 2012-07-20T08:45:40.647 回答
0

检查这个然后让我知道——

 <?php
$current_user = wp_get_current_user();
if ( 0 == $current_user->ID ) {
    // Not logged in.
} else {
    // Logged in.
}
?> 
于 2012-07-20T08:41:23.253 回答
0

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

$exist = is_user_logged_in();
if($exist) //if 1/true user exist.
于 2012-07-20T08:49:43.207 回答