不同页面上的 Wordpress 用户 ID 不同

Posted

技术标签:

【中文标题】不同页面上的 Wordpress 用户 ID 不同【英文标题】:Wordpress User ID is Different on Different Pages 【发布时间】:2012-12-08 09:55:34 【问题描述】:

我正在开发 Buddypress / Wordpress 网站,并使用

get_queried_object()->ID; 

获取用户的ID,但我在不同的页面上得到不同的结果。我得到了 47、59 和 2。它应该是 1,因为我是管理员。知道为什么会发生变化吗?

【问题讨论】:

【参考方案1】:

您可能正在寻找 get_current_user_id() 函数,而不是 get_queried_object() 函数。 get_queried_object() 检索当前查询的对象。相反,您应该使用 get_current_user_id( )

$user_id = get_current_user_id();
if ($user_id == 0) 
    echo 'You are currently not logged in.';
 else 
    echo 'You are logged in as user '.$user_id;

为了获得有关登录用户的信息,请尝试

global $current_user;
get_currentuserinfo();

echo 'Username: ' . $current_user->user_login . "\n";
echo 'User email: ' . $current_user->user_email . "\n";
echo 'User first name: ' . $current_user->user_firstname . "\n";
echo 'User last name: ' . $current_user->user_lastname . "\n";
echo 'User display name: ' . $current_user->display_name . "\n";
echo 'User ID: ' . $current_user->ID . "\n";

【讨论】:

以上是关于不同页面上的 Wordpress 用户 ID 不同的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress:在每个页面的不同位置添加徽标

将数组存储到 WordPress 数据库

两个不同页面上的两个元素可以在 HTML/CSS 中具有相同的 ID 吗?

同一域上的国家/地区明智的 wordpress 网站

带有不同小部件的 Wordpress 不同产品类别页面

Wordpress如何开启用户注册功能