Помогите разобраться с функциями wp_header() и wp_footer()

11 сент. 2011 г., 00:13:26
Просмотры: 28.5K
Голосов: 4

Всем привет, помогите разобраться с функциями-хуками

wp_header() и wp_footer()

Что означают функции-хуки и что с ними делать

0
Все ответы на вопрос 1
0
11

Codex — хорошее место для начала: wp_head и wp_footer

Функция wp_head() размещается в секции head шаблона вашей темы и просто выполняет все действия, привязанные к ней. Если вы посмотрите в файл /wp-includes/default-filters.php, то увидите все стандартные действия, которые вызываются при выполнении этой функции.

Вы также можете привязать свои собственные функции для выполнения действий или вывода данных в раздел head вашей темы. То же самое относится и к wp_footer(), которая предназначена для вывода данных или выполнения фоновых действий перед закрывающим тегом body.

Вы привязываете действие к функции с помощью add_action. Вот простой пример, который можно добавить в файл functions.php вашей темы или в плагин. Допустим, вам нужно вывести условный комментарий для браузера IE6:

add_action('wp_head', 'your_function');
function your_function(){
?>
    <!--[if IE 6]>
    Специальные инструкции для IE 6 здесь
    <![endif]-->
<?php
}

Когда в теме вызывается wp_head(), выполняется функция your_function(), и её вывод появляется там, где был сделан вызов wp_head().

Вы также можете удалять привязанные действия с помощью remove_action. Например, если вы хотите удалить ссылки на RSS-ленты, которые WordPress добавляет в раздел head, можно удалить это действие:

remove_action('wp_head', 'feed_links', 2);

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

Для получения дополнительной информации ознакомьтесь с Plugin API.

11 сент. 2011 г. 01:12:06