获取 Wordpress 当前用户的代码是否有错误?很简单,但我被卡住了

Is it an error in that code to get current user of Wordpress?pretty simple but i am stuck

观看有关插件创建和 2 行代码的视频让我陷入困境。 也许你知道为什么作者调用 get_current_user() 而没有为其赋值? 也许有错误?应该是这样的:

global $current_user = wp_get_current_user();

你怎么看?

请尝试,因为图像包含语法错误。

global $current_user;
$current_user = wp_get_current_user();
$aleproperty_item['post_author'] = $current_user->ID;

没有语法错误的相同代码。

使用global关键字时,不能赋值,只是为了将全局变量引入局部作用域。该特定函数最终会设置一个全局变量,并以这种方式(尽管顺序无关紧要)让您可以访问该变量。

不过那个函数也是returns相同的值,所以不需要把一个全局作用域的值带入局部,直接使用即可。

旧的 WordPress 代码倾向于使用更多的全局变量,但近年来有一种趋势是试图将它们封装在辅助函数中,这样一些“魔法”就消失了,这位作者可能有一些遗留代码或心态。

编辑

曾经有一个名为 get_currentuserinfo 的函数已在 4.5 中弃用。该函数执行以下操作:

Populate global variables with information about the currently logged in user.

使用它的模式是:

global $current_user;
get_currentuserinfo();

虽然我不知道你看了哪个视频,但我猜那个人只是盲目地将 get_currentuserinfo() 替换为 wp_get_current_user() 虽然很奇怪,但它在技术上仍然有效。