Использование WPDB для вывода необработанного XML не удается из-за wp-blog-header.php
Я пишу плагин. Предполагается, что один конкретный файл этого плагина извлекает данные из пользовательской таблицы базы данных плагина и выводит их с минимальной обработкой в виде необработанного XML.
Проблема в том, что для того, чтобы класс WPDB работал при непосредственном открытии файла, мне пришлось добавить требование к wp-blog-header.php . Это сработало отлично, но оказалось, что в том числе файл выводит теги ,
и , что как бы портит некоторые части XML.Есть ли какой-нибудь способ, которым я могу [A] Подавлять поведение выплевывания тегов wp-blog-header.php? [B] Заставить WPDB работать каким-то другим способом?
Или мне просто не следует использовать WPDB для доступа к БД в этом файле в плагине?
ИЗМЕНИТЬ: Ложная тревога. Firefox добавлял теги в конце пользователя, а не Wordpress. Извините, что поднял такую вонь.
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