Я запускаю сайт на WP, и он не позволяет мне получить доступ к информации из глобальной переменной $ current_user после запуска get_currentuserinfor ().
У меня есть php-файл в моей теме (не для WordPress-файла), и в этом файле есть следующее:
<?php
define('WP_USE_THEMES', false);
require('../../../wp-blog-header.php');
print_r ($current_user);
?>
Затем в wp-blog-header у меня есть следующее:
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( !isset($wp_did_header) ) {
$wp_did_header = true;
require_once( dirname(__FILE__) . '/wp-load.php' );
wp();
require_once( ABSPATH . WPINC . '/template-loader.php' );
global $current_user;
get_currentuserinfo();
}
?>
Когда я пытаюсь получить доступ к своему php-файлу в браузере, я получаю следующее:
WP_User Object ([data] => [ID] => 0 [id] => 0 [caps] => Array () [cap_key] => [role] => Array () [allcaps] => Array () [ first_name] => [last_name] => [filter] =>)
Буду признателен за любую помощь!
Редактировать
Когда я получаю доступ к файлу в Safari & Firefox, после того, как я вошел в систему, он работает правильно. Но не в Chrome по какой-то причине (это то, что я разрабатываю в). Я попытался очистить все данные браузера в Chrome, но все равно не повезло.