Отвечаю на частый вопрос – как добавить форму ответа к конкретному комментарию в WordPress на который нужно ответить, если при нажатии кнопки “Ответить” (Reply), форма ответа появляется внизу страницы (под последним комментарием), а не под нужным комментарием?
- Убедитесь, что у вас включены древовидные (вложенные) комментарии: перейдите в “Панель управления” -> “Настройки” -> “Обсуждение” (Dashboard -> Settings -> Discussion) и включите древовидные (вложенные) комментарии, поставив галочку и указав уровень вложенности.
- Убедитесь, что ваша тема регистрирует скрипт
comment-reply
. Скорее всего он подключается в файле header.php, functions.php и т.п.
Подключение скрипта выглядит так:
<?php wp_enqueue_script( 'comment-reply' ); ?>
Этот вызов обычно обернут в условие, например:
<?php
if ( is_single() && comments_open() && get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment-reply' );
}
?>
Вы также можете увидеть этот код внутри функции обратного вызова, подключенной к wp_enqueue_scripts
, wp_head
или comment_form_before
.
Для подключения скрипта comment-reply
через functions.php
лучше делать так:
<?php
function digapp_enqueue_comment_reply_script() {
if ( get_option( 'thread_comments' ) ) {
wp_enqueue_script( 'comment_reply' );
}
}
add_action( 'comment_form_before', 'digapp_enqueue_comment_reply_script' );
?>