2012-04-09 7 views
0

Я разрабатываю короткий код для wordpress. Мой шорт-код и виджет должны подключаться к внешней базе данных, чтобы вывести их из строя.Wordpress Hook - External Db Connect

Мой первый вопрос - какой крючок я использую для подключения к внешнему db. Способ, которым я его настроил, в настоящее время говорит мне, что заголовок уже отправлен. Мне нужно, чтобы он отправлял с заголовком, чтобы сделать чистое соединение. Я не хочу использовать выходной буфер, если мне это не нужно. Я хочу сделать чистую связь. Какой крюк я использую, чтобы сделать соединение, а не получить ошибку заголовка?

Мой второй вопрос: есть ли способ, чтобы этот крюк вызывался только на определенных страницах? Я не хочу, чтобы это подключение на каждой странице только на страницах, содержащих короткий код. Есть ли инструкция if или какой-то фильтр-крючок, чтобы соединение db делалось только при необходимости, а не вызывалось при каждой загрузке страницы. Благодарю.

ответ

0

Крючок «wp» запускается после установки текущего $ post, но до вывода заголовков.

Итак, вы должны сделать чек, например if(strpos($post->post_content, "[shortcode]") !== false), чтобы определить, должен ли работать код подключения DB.

Вы бы использовать этот крючок, как:

add_action("wp", "my_wp"); //where "my_wp" is the name of your function 
+0

Обязательно проверьте дополнительные пробелы выше, ниже или внутри кода плагина, если вы получаете случайные ошибки и уведомления о заголовках уже отправлены. – strangerstudios

+0

Спасибо за ответ, но я все равно получаю сообщение об ошибке, отправленном заголовком. Я проверил все мои пробелы, и их нет. Любые другие предложения? Благодарю. – user982853

+0

После некоторого тестирования я вижу, что на переднем конце он работает (без ошибок), но когда я вошел в область админ-области на заднем конце, я получаю ошибку. – user982853