如何获取当前登录用户的ID?

时间:2012-12-27 作者:Click Upvote

我想获取当前登录用户的ID。我找到了函数:get_current_user_id 这似乎是可行的,但我不确定在这种情况下“当前”是什么意思。

这意味着如果用户查看另一个用户的配置文件,那么当前用户是否会更改为另一个用户?

简而言之,我正在寻找一种可靠的方法,始终只获取登录用户的id。

2 个回复
最合适的回答,由SO网友:feeela 整理而成

get_current_user_id() 有效地做到了@Giri在第一段中所描述的。内部Wordpress函数调用链最终调用get_currentuserinfo() 它已经检查是否存在WP\\u用户对象,这意味着用户已登录。

因此,从链接代码中可以看到,get_current_user_id() 始终返回登录用户的ID或零0.

在当前默认主题中twentytwelve 他们正在使用get_the_author_meta() 检索有关显示当前作者页的用户的信息。因此,WP术语的区别似乎是当前用户为“用户”,登录用户为“作者”,某些用户为“作者”,由ID标识。请参阅:twentytwelve/author.php.

SO网友:PrivateUser

if( is_user_logged_in() ) {   
 global $current_user;
    get_currentuserinfo();
    $userid = $current_user->ID;
}

像这样使用它

if( is_user_logged_in() ) {   
    $userid = get_current_user_id();
}

结束

相关推荐

如何回复BuddyPress通知?

目前,当我收到Buddypress的通知时,我必须登录该网站,发布对事件的评论,或回复消息。有没有办法在MUA中直接回复?我的想法是生成一个UUID,用作对字段的回复,例如msg。[email protected],使用postfix内容过滤器查找收到邮件时的相关事件,解析电子邮件正文以提取回复,并将注释插入数据库。这安全吗?是否可以在没有服务器高权限的情况下完成?