【发布时间】:2013-12-13 22:41:33
【问题描述】:
我正在尝试从 wordpress 之外的应用程序获取当前用户 ID,该应用程序位于子文件夹内的同一域上:
require_once('../wp-config.php');
global $current_user;
get_currentuserinfo();
$userid = $current_user->ID;
但结果总是0
我确定应用程序成功连接到 wordpress 核心,因为我可以使用这样的代码显示任何用户信息
echo get_usermeta(8,'last_name');
// echoes 'John'
谁能帮我解决这个问题?
我不确定这是否相关,但我在我的 wordpress 网站上使用了 members v. 0.2.4 插件。
谢谢!
【问题讨论】:
-
如果你做 print_r(current_user);输出是什么?
-
你的意思是 print_r($current_user) ? WP_User Object ( [data] => [ID] => 0 [caps] => Array ( ) [cap_key] => [roles] => Array ( ) [allcaps] => Array ( ) [filter] => )
-
是的。这就是返回 WP_user 对象。您是否已登录 WordPress 管理区?
-
我尝试使用您的代码,它返回给我 WP_User 对象 ( [data] => stdClass Object ( [ID] => 1 [user_login] => admin [user_pass] => 当我登录时在和 WP_User 对象 ( [data] => [ID] => 0 [caps] => Array () [cap_key] => [roles] => Array () [allcaps] => Array () [filter] => ) 当我退出时。你确定你已经登录了吗?
-
输出没有变化。当我以管理员身份登录和注销时返回相同。