HTML_Template_IT и WordPress

Я хочу использовать PEAR HTML_Template_IT в одном из моих шаблонов страниц Wordpress, чтобы я мог отделить HTML от PHP. У меня это работает, за исключением того, что я не уверен в одном.

Встроенная функция Wordpress get_header() на самом деле повторяет HTML, поэтому технически я не могу установить ее как переменную шаблона. Это считается приемлемым или есть другой способ поместить содержимое get_header() в переменную?

Спасибо!


person David Ryder    schedule 24.12.2010    source источник


Ответы (2)


Ну, вы можете использовать ob_start(), чтобы включить буферизацию вывода, вызвать функцию, использовать ob_get_contents(), чтобы получить значение, которое будет отображено, а затем использовать ob_end_clean(), чтобы стереть буфер и отключить буферизацию.

Дополнительную информацию см. в разделе Управление буферизацией вывода.

person André Paramés    schedule 24.12.2010

Следите за get_footer(), get_sidebar(),... Они работают одинаково.

Все они обрабатываются кодом do_action() .../wp-includes/plugin.php: call_user_func_array($the_['function'],....)

Возможно, лучше разместить там 'получить html-код'. Но следите за обновлениями WP.

person Reinhard    schedule 24.12.2010
comment
Другими словами, заставить эти функции возвращать HTML вместо того, чтобы распечатывать его? На самом деле это довольно хорошая идея, но я не использую механизм шаблонов на всем сайте, так что это нарушит обычную функциональность в других местах. - person David Ryder; 24.12.2010