Отвечаю на частый вопрос — как добавить форму ответа к конкретному комментарию в WordPress на который нужно ответить, если при нажатии кнопки «Ответить» (Reply), форма ответа появляется внизу страницы (под последним комментарием), а не под нужным комментарием?

  1. Убедитесь, что у вас включены древовидные (вложенные) комментарии: перейдите в «Панель управления» -> «Настройки» -> «Обсуждение» (Dashboard -> Settings -> Discussion) и включите древовидные (вложенные) комментарии, поставив галочку и указав уровень вложенности.
  2. Убедитесь, что ваша тема регистрирует скрипт 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' );
?>

Статьи #