wp_get_current_user null, если я получаю прямой доступ к нему в каком-то файле PHP - PullRequest
2 голосов
/ 26 октября 2011

Я создаю плагин для Wordpress. Я создал простой файл PHP:

test.php. Я могу получить к нему доступ через браузер, но когда я это сделаю:

<?php

global $wpdb;
global $wp;

?>

Мои wpdb и wp равны NULL. Кто-нибудь может сказать мне, в чем может быть проблема? Короче говоря, все функции wp равны нулю. Когда библиотека WordPress фактически устанавливает их? Обычно ваш плагин будет работать в контексте Wordpress, и у вас будет такое же меню Wordpress слева и т. Д. Но мне нужен 1 файл в моем PHP, который не работает в контексте Wordpress, но мне нужен доступ к функциям WordPress. Это простой файл PHP, который должен возвращать только XML, а не другой HTMl и т. Д.

1 Ответ

3 голосов
/ 26 октября 2011

Проблема в том, что эти переменные не установлены. Таким образом, они имеют значение NULL.

Если вы установите их сначала, они не будут равны NULL.

Попробуйте использовать файл wp-load.php, прежде чем использовать эти глобальные переменные, и посмотрите, подходит ли он вам.

Смотрите также:

Код:

//This path assumes your php file is in the template dir, you may need to update the path to these files.

include_once('../../../wp-load.php');

Источник: https://stackoverflow.com/a/4035357/835950

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