Почему в файле comments.php не отображается блок, отвечающий за заголовок "title_reply_to"?

Как исправить проблему с отображением кнопки "Ответить" для комментариев первого уровня ('title_reply_to') и вложенных комментариев в файле comments.php?
Изображение к вопросу
  • 4 декабря 2023 г. 16:19
Ответы на вопрос 2
Чтобы ответить на ваш вопрос, мне нужно больше контекста о том, как устроена система комментариев на вашем сайте WordPress. Однако, я могу предложить несколько общих направлений, которые помогут вам решить эту проблему.

1. Проверьте, активированы ли вложенные комментарии в настройках WordPress:
   Зайдите в административную панель WordPress > Настройки > Обсуждение (или Settings > Discussion). Убедитесь, что выбрана опция вложенных комментариев, обычно это "Enable threaded (nested) comments X levels deep".

2. Удостоверьтесь, что ваша тема поддерживает вложенные комментарии:
   Иногда тема не поддерживает вложенные комментарии или имеет свой файл comments.php с нестандартной реализацией. Проверьте код вашего файла comments.php. Убедитесь, что это правильный файл, и он не перезаписан плагинами или дочерними темами.

3. Проверьте наличие вызова функции `comment_form()` в comments.php:
   Функция `comment_form()` отвечает за отображение формы комментариев и заголовка "Оставить комментарий" или "Ответить на комментарий", когда пользователь нажимает кнопку "Ответить". Убедитесь, что функция используется правильно. Например:

   ```php
   comment_form(array(
       'title_reply'          => __('Leave a Comment', 'text-domain'),
       'title_reply_to'       => __('Leave a Reply to %s', 'text-domain'),
       'cancel_reply_link'    => __('Cancel Reply', 'text-domain'),
       // другие параметры
   ));
   ```

   Здесь `%s` заменяется именем автора комментария, на который вы хотите ответить.

4. Проверьте, работает ли JavaScript на вашем сайте:
   Кнопка "Ответить" для комментариев обычно использует JavaScript, чтобы обновить форму комментариев и добавить соответствующий заголовок. Если JavaScript отключен или происходит ошибка в его работе, кнопка может не отображаться должным образом.

5. Ошибки в CSS или скрытые элементы:
   Стили вашей темы могут случайно скрывать кнопку "Ответить" или заголовок `title_reply_to`. Проверьте с помощью инструментов разработчика в браузере, не применяется ли к элементам `display: none` или другие стили, которые могут скрывать их.

6. Конфликты с плагинами:
   Некоторые плагины могут конфликтовать с системой комментариев WordPress. Деактивируйте все плагины и проверьте, возвращается ли функционал комментариев. Затем активируйте плагины по одному, чтобы выявить возможные проблемы.

Если вы проделали все эти шаги и проблема все еще не решена, возможно вам понадобится обратиться к документации вашей темы или поддержке для более детального анализа.
Если это страница то в свойствах попробуйте отметить галкой  "Разрешить комментарии" Если это запись то в свойствах так же отметьте галкой "Разрешить комментарии" 
"Разрешить отклики". Так же проверьте, отмечены ли поля в "Настройки" - "Обсуждение", "Разрешить оставлять комментарии к новым записям" и " Разрешить древовидные (вложенные) комментарии глубиной". И вообще, проверьте правильность настроек на станице "Настройки обсуждения". А в коде искать причину надо только в том случае если его меняли. Если нет, то дело в настройках.
Похожие вопросы