【问题标题】:WordPress is_user_logged_in()WordPress is_user_logged_in()
【发布时间】:2017-02-04 11:52:00
【问题描述】:

我正在尝试使用预期功能查看用户是否已登录 WordPress:is_user_logged_in()

奇怪的是,当我注销时,它仍然返回 true。我做错了什么?

function test() {
    if(is_user_logged_in()) {
      ...
    }
}
add_action( 'init', 'test' );

【问题讨论】:

  • 你能做一个该函数的 var_dump 吗?即:var_dump(is_user_logged_in());
  • @Hatef 这给了我这个:bool(true)
  • 似乎是 cookie 问题!你能在认知模式下尝试一下,看看它的行为是否相同?
  • 你在缓存页面吗?
  • 您会干扰注销过程吗?如果出现错误,可能是因为 cookie 无法正确清除。

标签: php wordpress


【解决方案1】:

用这种方式试试你的代码。

if ( is_user_logged_in() ) 
{
    $logged = TRUE
} 
else 
{
    echo 'false';
    $logged = FALSE
}

然后在任何内容上添加这个条件:

if($logged) 
{
    echo 'Logged in';
} 
else 
{
    echo 'not logged in'; 
}

【讨论】:

  • 你检查过你的cookies吗?有设置吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-19
相关资源
最近更新 更多