关于在WordPress中访问当前用户数据的建议

时间:2016-10-12 作者:klewis

在阅读following WordPress Codex page 在全局变量使用上,有一条粗体线表示

**

不建议访问除以下列出的全局列表以外的其他全局列表。

**我的问题是关于使用全局变量$current_user. 不建议在我的函数中使用类似的内容。php文件?

if ($current_user->display_name){
  echo \'<p>welcome \' . $current_user->display_name . \'</p>\';
}
。。。或者,是否有其他替代方法可以让我开始养成习惯,而不依赖Codex页面上没有提到的WordPress全局变量?

我知道我想要的可能没有一个黑白的答案,但我想从你们当中一些人那里得到一些关于如何在wordpress中编码的意见。

谢谢

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

您可以使用wp_get_current_user() 而不是使用$current_user 全球的

$my_current_user = wp_get_current_user();
if ( $my_current_user->display_name ) {
    echo \'<p>Welcome \' . $my_current_user->display_name . \'</p>\';
}
注意,我使用$my_current_user 而不是$current_user 作为变量名,因为如果使用全局变量名,可能会遇到麻烦。