获取 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()
虽然很奇怪,但它在技术上仍然有效。
观看有关插件创建和 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()
虽然很奇怪,但它在技术上仍然有效。