Я использую внешний файл для обработки вызовов AJAX в плагине WP. Для того, чтобы iterpret методы WP, я сделал следующий хак:
require( '../../../wp-blog-header.php' );
header("HTTP/1.1 200 OK");
Проблема в том, что мне кажется, что я не могу получить из нее переменные, специфичные для состояния страницы. Например, get_query_var('page')
всегда возвращается пустым.
Является ли единственным решением поместить Javascript в основной файл .php плагина и получить оттуда переменную «page», передавая ее в сценарий (он, безусловно, должен работать через ловушки)? Я хочу избежать смешивания PHP и JS любой ценой.
P.S. Для большей правды мне не удалось получить эту переменную. Тем не менее, я все еще могу получить максимальный номер страницы, набрав $q = $GLOBALS['wp_query'];
$max = $q->max_num_pages;
. Принятый ответ, безусловно, правильный, но я считаю, что это ошибка. Я попрошу ребят из wp-hackers , когда у меня будет время, и, надеюсь, обновлю этот вопрос.