Getting the Current User

时间:2013-03-09 作者:William

我正试图在我正在设计的插件中使用当前用户的信息,我已经看到人们以几种不同的方式使用它。

我的方式似乎很有效,但我是否遗漏了什么?

global $current_user;

// Use information
echo "User ID: " . $current_user->user_id;
echo "User First Name: " . $current_user->first_name;
我见过一些人调用函数get_currentuserinfo() 在声明全局变量$current\\u user后的下一行。然而,如果没有这个电话,这似乎是可行的——那么有必要吗?

还有一个功能wp_get_current_user() - 这和get_currentuserinfo()?

我还看到人们使用一个名为$profileuser 和使用get_user_to_edit() 以便将其设置为用户对象。这有什么好处吗?

我还看到人们直接提到$user_ID 除了使用$current_user. 为什么他们不使用$current_user->ID?

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

调用函数get_currentuserinfo() 在声明全局变量后的下一行$current_user

两者的区别是什么wp_get_current_user()get_currentuserinfo()?

以下是一个片段:

function wp_get_current_user() {

    global $current_user;

    get_currentuserinfo();

    return $current_user;
}
我认为源代码回答了您的前两个问题,对吗?

记住这一点wp_get_current_user() 定义于wp-includes/pluggable.php 所以它可以被覆盖。

而且,坚持下去是安全的global $current_user 这是因为WordPress调用wp_get_current_user() 初始化期间。

特别是wp设置。php->新建WP->WP->初始化()->WP\\u get\\u current\\u user

使用$profileuser, 只有在编辑用户(user edit.php)时,此全局变量才可用,并且数据将是其中的数据。

最后一个问题我真的不知道如何回答,所以我将留给其他人。

希望你不介意。

结束

相关推荐

在Header.php中获取earch.php结果?

我想在标题中有一个图像。php可针对不同的页面进行更改。标题中的函数。php如下所示:if(is_archive()): //change image to \"Archives\" endif; if(is_404()): //change image to \"404\" endif; 现在,是否可以检查页面是否为搜索页面,搜索字符串是什么,找到了多少帖子?所以我想做的基本上是:if(is_search()): //change ima