我正在为我的网站制作登录表单,我有以下部分:
<?php
if (is_user_logged_in()) {
echo \'Hello, \', $user_login, \'. <a href="\', wp_logout_url(), \'" title="Logout">Logout</a>\';
} else {
wp_login_form();
}
?>
登录后,返回页面,没有登录指示
我怀疑is\\u user\\u logged\\u in()正在工作,但我不知道如何调试此问题。
编辑:每当我这样做时:
global $current_user;
var_dump($current_user);
我总是得到:
ect(WP_User)#3 (7) { ["data"]=> NULL ["ID"]=> int(0) ["caps"]=> array(0) { } ["cap_key"]=> NULL ["roles"]=> array(0) { } ["allcaps"]=> array(0) { } ["filter"]=> NULL }
无论我是否已使用上述表单“登录”。
最合适的回答,由SO网友:TheDeadMedic 整理而成
这个功能没有问题,事实上你没有真正登录!
你说你在做你自己的登录表单?这篇文章符合标准吗wp-login.php
, 还是你自己处理这个请求?
表单的路径/域是否与WordPress不同?如果你inspect your cookies, 是否已设置?