WordPress template_include - как правильно его подключить

Сейчас я разрабатываю плагин для WP и мне нужно переопределить шаблоны.

Мой хук фильтра выглядит так - и он выполняется:

add_filter('template_include', 'mcd_set_template',10);

function mcd_set_template() просто возвращает требуемый путь как строку - или шаблон WP по умолчанию, если файл не существует.

Я играю с этим уже несколько часов, даже смог включить этот альтернативный шаблон (но он появляется внизу страницы).

Поэтому мой вопрос в том, как заставить WP 3.2.1 просто загрузить другой файл шаблона вместо - и какой приоритет требуется?

Обновление: Также я заметил, что при использовании var_dump ... он выводится почти в конце файла - а должен появляться перед открывающим HTML-тегом...

Согласно этому тикету, это должно работать с хуком template_include: http://core.trac.wordpress.org/ticket/11242

Или единственный способ - подключить эти фильтры: http://codex.wordpress.org/Template_Hierarchy#Filter_Hierarchy

5
задан Martin Zeitler 30 November 2011 в 10:12
поделиться