0

我项目中的 header.php 一开始就包含一个 php 文件,其内容如下:

global $profile;
global $user;

if(is_user_logged_in()){
global $current_user;   
get_currentuserinfo();
$user = array();
$user['username'] = $current_user->user_login;
$user['email'] = $current_user->user_email;
.
.
}

在我的页面模板文件中,我试图通过以下代码从此用户对象获取信息

$.ajax({ url: path + '/gmail/user.php',
         type: 'post',
         success: function(status) {alert(status);} }
    });

这是在打电话

<?php
print_r($user);
?>

我得到一个空警报。无论我是否登录,我都会得到这个。为什么会发生这种情况?是否有另一种解决方案来获取已登录的用户?也许用sql?

在 php 文件中使用以下代码:

global $current_user;  
get_currentuserinfo();
print_r($current_user);

我接到未定义函数错误的调用

4

1 回答 1

0

尝试把你的代码调用

global $current_user;  
get_currentuserinfo();

在标头中调用 wp_head() 之后。

于 2013-09-18T23:58:27.863 回答