私のプロジェクトの 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);
未定義関数の呼び出しエラーが発生します