Что такое хук в WordPress на примере вывода информации перед комментариями, без внесения изменения в шаблон сайта.
В WordPress есть готовая форма для комментариев, которая выводится с помощью php:
У этой формы есть следующие хуки функций:
comment_form_after
comment_form_after_fields
comment_form_before
comment_form_before_fields
comment_form_comments_closed
comment_form_defaults
comment_form_default_fields
comment_form_fields
comment_form_field_(name)
comment_form_field_comment
comment_form_logged_in
comment_form_logged_in_after
comment_form_must_log_in_after
comment_form_submit_button
comment_form_submit_field
comment_form_top
the_permalink
Каждый из этих хуков, отвечает за вывод различных элементов, в форме комментариев WordPress. По названию хука можно догадаться, где он будет выводиться.
Нам нужно вывести информацию после заголовка «Добавить комментарий», но перед формой комментирования и до сообщения: «Вы вошли как …» «Выйти?». Для этого воспользуемся хуком comment_form_top.
В файл functions.php своей темы WordPress вставляем следующее:
function action_add_text(){
?>
Заметка перед формой комментирования. Например, можно написать пожелания к формату оставленного комментария.
<?php
}
Таким образом при смене шаблона сайта, не нужно лезть в новый шаблон, чтобы вставить какую-то информацию. Можно с помощью хуков выводить различную информацию в разных частях сайта. Этим же способом пользуются разработчики плагинов на WordPress.