$CURRENT_USER将不再是全局的吗?

时间:2013-07-18 作者:Steven

我只是看了一下Global variables 在WP中,我发现自上次查看以来,发生了很多变化。

$current_user 不再列出。这是否意味着这和许多其他(旧的)全球服务将从未来的WP版本中“逐步淘汰”?

2 个回复
SO网友:Otto

这个$current_user 仍然是有效的全局变量,但是与所有全局变量一样,您应该避免依赖它们。

如果需要函数中的当前用户,请执行以下操作:

$current_user = wp_get_current_user();

还请注意,如果没有用户登录到当前请求,则这可能返回false,而全局$current\\u用户可能只是WP\\u用户的无效实例(ID为零)。这是为了向后兼容,也是不依赖全局的一个很好的理由。

SO网友:Rarst

当地狱下雪的时候。

WordPress具有极端的向后兼容性承诺。像全局变量这样的东西不太可能在没有事先通知的情况下被删除,并且在数年内处于不推荐状态。

然而,这并不是草率的代码实践的借口,实际上,任何可以通过适当的API函数(而不是全局函数)访问的东西都应该尽可能做到。

PS我不会太依赖Codex作为代码库状态的指示器。当对代码感到疑惑时,看看代码。

结束

相关推荐

$GLOBALS array for WordPress

有WordPress定义的文件吗$GLOBALS? 我只是好奇WordPress使用它的目的和用途。仅此而已!