Wordpress: доступ к зарегистрированным пользовательским данным из внешнего скрипта - PullRequest
0 голосов
/ 02 мая 2019

У меня есть скрипт, запущенный на том же сервере, что и моя установка WP, и пользователь вошел в систему через WP.

Я хочу проверить, вошел ли пользователь в систему, чтобы не запускать мой сценарий для пользователей, не вошедших в систему, и получить доступ к различным данным пользователя.

Когда я пытаюсь получить доступ к данным, используя:

 wp_get_current_user()

Я получаю объект без пользовательских данных.

Мой код выглядит так

    require('wp-blog-header.php');
    $user = wp_get_current_user();
    echo var_dump($user);

Я ожидаю отображения данных текущих зарегистрированных пользователей.

Почему это так.

Я попытался использовать wp-login.php для включения, и я уверен, что я вошел в систему.

1 Ответ

1 голос
/ 02 мая 2019

Ваш код, кажется, работает, я тоже пробовал на внешнем скрипте. Поэтому я считаю, что проблема в первой строке, если требуемый файл не находится в той же папке, что и ваш скрипт.

Проверьте, находится ли скрипт в той же папке, что и требуемый wordpress, и попробуйте указать на него. Пример (как во внешнем скрипте, который я тестировал):

require( dirname(__FILE__) . '/wp-load.php' );
$user = wp_get_current_user();
echo var_dump($user);

Это работает для меня. Вы также можете проверить функции wordpress, такие как is_user_logged_in () или get_current_user_id (), которые могут помочь вам лучше в ваших целях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...