Использование WPDB для вывода необработанного XML не удается из-за wp-blog-header.php


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

Проблема в том, что для того, чтобы класс WPDB работал при непосредственном открытии файла, мне пришлось добавить требование к wp-blog-header.php . Это сработало отлично, но оказалось, что в том числе файл выводит теги , и , что как бы портит некоторые части XML.

Есть ли какой-нибудь способ, которым я могу [A] Подавлять поведение выплевывания тегов wp-blog-header.php? [B] Заставить WPDB работать каким-то другим способом?

Или мне просто не следует использовать WPDB для доступа к БД в этом файле в плагине?

ИЗМЕНИТЬ: Ложная тревога. Firefox добавлял теги в конце пользователя, а не Wordpress. Извините, что поднял такую вонь.

Author: SoItBegins, 2012-07-31

1 answers

Включить wp-load.php, нет wp-blog-header.php. А еще лучше, подключитесь к выполнению стандартного запроса WordPress и умрите пораньше.

isset( $_GET['my_conditional_check'] ) && add_action( 'plugins_loaded', 'my_xml_output' );
function my_xml_output()
{
    // do my stuff
    exit;
}

Это запустит WordPress, затем my_xml_output(), затем умрет до того, как запрос будет фактически проанализирован и шаблон будет загружен/отрисован:

http://example.com/?my_conditional_check
 1
Author: TheDeadMedic, 2012-07-31 23:06:40