我正在寻找一种方法来检查是否已登录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';
}
}
?>
有人能让我知道我哪里出错吗?
干杯丹
答案 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.