Хуки в 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 или как вставить информацию в нужное место"