Помогите разобраться с функциями wp_header() и wp_footer()
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.
