wordpress - WordPress 中的 $current_user 为空

标签 wordpress session cookies authentication global

我正在尝试从 WordPress 外部获取登录数据。

我的意思是,我在 mysite/wp/ 中安装了 WordPress,并且在 mysite/index.php 中调用以下函数

include( 'wp/wp-load.php');  
global $current_user;
get_currentuserinfo();
print_r($current_user);

它打印一个空的 WP_User 对象,如下所示:

WP_User Object ( [data] => [ID] => 0 [caps] => Array ( ) [cap_key] => [roles] => Array ( ) [allcaps] => Array ( ) [filter] => ) 

我应该添加其他内容吗?我做错了什么?

谢谢..

最佳答案

我解决了我的问题,它肯定也可以帮助其他人。

问题出在我的文件夹结构上, 因为它就像

  • mysite.com
  • mysite.com/mypage.php
    • 我的网站/wordpress/

cookie 仅对 wordpress 文件夹及其子目录有效。

为了激活wordpress之外的cookie,我安装了root Cookie插件,现在一切正常。

附注

请勿不要更改根 Cookie 的配置。只需将域名设置保留为空即可。

关于wordpress - WordPress 中的 $current_user 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17532344/

相关文章:

swift - 如何在 Swift 中创建 QuickBlox session

Django session cookie 过期日期

javascript - 使用 cookie 更新独特的 View

刷新后 PHP Session 将不起作用

security - 将用户对象存储在 cookie 中安全吗?

php - $wpdb 查询从匹配特定 ID 的列中对 SQL 小数求和

php - 如何在 Woocommerce 中按项目设置运费

html - 在wordpress右侧边栏中对齐右输入表单

php - 你能同时运行 Coldfusion 和 PHP 吗

.net - NHibernate 的 Windows 服务中的多个 SessionFactories