WordPress is_user_logged_in()在主页上返回false,在内页中返回true

时间:2017-01-06 08:40:18

标签: javascript php wordpress

我在使用WordPress默认功能

时遇到了一个奇怪的问题
is_user_logged_in()

当我在登录后访问我的主页时,它返回false表示我没有登录,当我访问内页时,它说我已登录。我正在尝试修复它,因此任何帮助将不胜感激。

更多详情

我的网站已安装ssl。所以主页网址为https://www.example.com

登录时我使用的是ajax函数,我在设置以下函数后使用JavaScript重定向

    wp_signon( $login_data, true );
    $registerUserSuccess = 4;

因此,如果状态为4,我会在登录后将用户重定向到我的帐户页面。

   <?php $profile = home_url('/')."my-account"; ?>
    var delay = 1000;
    setTimeout(function(){ window.location = '<?php echo $profile; ?>';}, delay); 

有人请帮帮我

1 个答案:

答案 0 :(得分:0)

is_user_logged_in()仅为./wp/*保留会话...如果您的会员网站是一个目录,则它没有这些Cookie ...可能通过编辑核心来修复...但不是这是一种简单的方法。