Хуки в WordPress или как вставить информацию в нужное место

Admin PHP, WordPress

Что такое хук в WordPress на примере вывода информации перед комментариями, без внесения изменения в шаблон сайта.

В WordPress есть готовая форма для комментариев, которая выводится с помощью php:

<?php comment_form(); ?>

У этой формы есть следующие хуки функций:

comment_form
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 вставляем следующее:

add_action( 'comment_form_top', 'action_add_text' );
function action_add_text(){
?>

Заметка перед формой комментирования. Например, можно написать пожелания к формату оставленного комментария.

<?php
}

Таким образом при смене шаблона сайта, не нужно лезть в новый шаблон, чтобы вставить какую-то информацию. Можно с помощью хуков выводить различную информацию в разных частях сайта. Этим же способом пользуются разработчики плагинов на WordPress.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Хуки в WordPress или как вставить информацию в нужное место"