创建在所有模板中使用的全局变量

时间:2018-01-16 作者:Juan David

我使用了以下代码

function userinfo_global() {
    global $users_info;
    wp_get_current_user();
}
add_action( \'init\', \'userinfo_global\' );
在文件中users.php , 此文件在内部调用funtions.php.

在模板文件中,我有<?php echo $users_info->user_firstname; ?> , 但没用。。

我想做全球wp_get_current_user();

你知道为什么吗?

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

您还必须填写变量,例如。

function userinfo_global() {
    global $users_info;
    $users_info = wp_get_current_user();
}
add_action( \'init\', \'userinfo_global\' );
然后,您应该能够在全局上下文中随处使用$users\\u info。请记住,一些模板PAR(header.php、footer.php、通过get_template_part) 默认情况下不在全局范围内,因此您必须使用global $users_info; 在访问变量之前,在这些文件中。

SO网友:Peter HvD

wp_get_current_user() 已经是WordPress预定义的全局函数。因为你必须添加global $users_info; 为了确保始终具有全局变量,您可以$users_info = wp_get_current_user(); 取而代之。

结束