Функция comment_id_fields()
в WordPress используется для генерации скрытых полей в форме комментариев, которые необходимы для правильной идентификации поста и родительского комментария. Эти поля обеспечивают корректное связывание комментария с постом и позволяют работать с ответами на другие комментарии.
comment_id_fields( int|WP_Post|null $post = null )
Параметры
$post
(опционально) —int|WP_Post|null
. Определяет пост, для которого отображается комментарий. По умолчанию используется текущий глобальный пост. Значение по умолчанию:null
.
Возвращаемое значение
Функция не возвращает значения. Она выводит на экран HTML-код скрытых полей.
Описание
Функция comment_id_fields()
добавляет два скрытых поля в форму комментариев:
comment_post_ID
— содержит идентификатор поста, к которому относится комментарий.comment_parent
— содержит идентификатор родительского комментария, если текущий комментарий является ответом на другой комментарий.
Эти поля необходимы для правильного функционирования формы комментариев, особенно в случае ответов на другие комментарии. Функция должна быть размещена внутри тега <form>
в шаблоне comments.php
.
Пример использования
Чтобы добавить скрытые поля в форму комментариев, просто вызовите функцию comment_id_fields()
внутри тега <form>
:
<form method="post" action="<?php echo esc_url( site_url( '/wp-comments-post.php' ) ); ?>">
<?php comment_id_fields(); ?>
<p><label for="comment">Ваш комментарий:</label></p>
<p><textarea id="comment" name="comment" rows="10" cols="50" required></textarea></p>
<p><input type="submit" value="Отправить комментарий"></p>
</form>
В этом примере функция comment_id_fields()
добавляет два скрытых поля:
<input type='hidden' name='comment_post_ID' value='345' id='comment_post_ID' />
<input type='hidden' name='comment_parent' id='comment_parent' value='123' />
Заключение
Функция comment_id_fields()
упрощает процесс работы с комментариями и их идентификацией в формах, обеспечивая корректную обработку данных как для новых, так и для редактируемых комментариев.