Я не могу получить доступ к какой-либо информации в $ current_user - PullRequest
1 голос
/ 15 августа 2011

Я запускаю сайт на 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, но все равно не повезло.

Ответы [ 2 ]

1 голос
/ 15 августа 2011

Он позволяет вам получить доступ к $ current_user, потому что он отображается как объект

 WP_User Object ( [data] => [ID] => 0 [id] => 0 [caps] => Array ( ) [cap_key] => [roles] => Array ( ) [allcaps] => Array ( ) [first_name] => [last_name] => [filter] => )

Убедитесь, что вы вошли в систему при попытке доступа к этому файлу

1 голос
/ 15 августа 2011

В вашем собственном PHP-файле убедитесь, что $ current_user определен как глобальный.

<?php
define('WP_USE_THEMES', false);
global $current_user; # <-- Add this
require('../../../wp-blog-header.php');

print_r ($current_user);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...