【问题标题】:getting wordpress logged user id获取 wordpress 记录的用户 ID
【发布时间】: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] => ) 当我退出时。你确定你已经登录了吗?
  • 输出没有变化。当我以管理员身份登录和注销时返回相同。

标签: php wordpress


【解决方案1】:

您可以尝试会话。查找会话中的内容,然后使用会话详细信息从数据库中手动获取详细信息。只需创建一些 mysql 查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2023-03-24
    相关资源
    最近更新 更多