Комментарии вообще не отображаются

8 сент. 2016 г., 15:39:07
Просмотры: 19K
Голосов: 5

У меня включены комментарии на сайте, но форма не отображается. Раньше они работали, так как есть комментарии к некоторым записям со ссылками на них, но сейчас они не видны на странице.

Возьмем например эту запись: https://arcath.net/2016/03/react/ Тема явно показывает 1 комментарий в верхней части страницы.

Комментарии включены в Настройки -> Обсуждение

Настройки обсуждения

Настройки записи

Я прочитал много сообщений на форумах по этой теме, которые привели меня к этим настройкам, но не вижу ничего неправильного в них.

3
Комментарии

Также вы проверили стиль цвета - по умолчанию текст белый.

Mark Antony Mark Antony
13 июл. 2020 г. 16:58:49

У меня была эта проблема на основе вашего кода с комментариями в вашем single page php, если вы кастомизировали свой сайт. Я исправил это, и теперь всё работает нормально.

Mark Antony Mark Antony
13 июл. 2020 г. 16:56:31

Какие плагины у вас активны?

0xC0000022L 0xC0000022L
13 июл. 2020 г. 23:30:09
Все ответы на вопрос 3
2

Глупый вопрос: Возможно ли, что ваша тема не включает отображение комментариев?

Помимо настроек, ваша тема должна отображать комментарии.

Стандартная функция, предоставляемая WP — comments_template (используется в single.php и/или page.php):


 comments_template( '', true );

ОБНОВЛЕНИЕ ---------------------------------------------------

Я думаю, что есть проблема с темой "hueman".

Я установил её на локальный WP с тестовым содержимым.

Когда я перехожу к статье с комментариями, я получаю точно такой же результат, как у вас.

Если я отображаю ту же самую статью с другой темой (одной из стандартных), комментарии отображаются.

Поэтому я проверил файл шаблона single.php темы hueman и обнаружил, что она использует пользовательскую функцию ( hu_is_checked('post-comments') ). Используется в:

if ( hu_is_checked('post-comments') ) { comments_template('/comments.php',true); }

Проблема в том, что она возвращает null (поэтому комментарии не отображаются).

Согласно документации темы, мы должны иметь возможность настраивать параметры темы через кастомайзер http://docs.presscustomizr.com/article/113-customizr-theme-options-comments Эта опция находится в: Кастомайзер > Панель "Контент" > Комментарии

К сожалению, я не смог её найти: Я пробовал на главной странице, в записях, страницах — так и не увидел.

Поскольку опция не определена, пользовательская функция всегда будет возвращать null.

Быстрое решение — создать дочернюю тему для hueman, переопределить шаблон single.php и изменить строку на:

comments_template('/comments.php',true);

Я проверил — это работает.

Лучшим решением будет связаться с автором темы, чтобы уточнить, упустили ли мы что-то или это баг.

8 сент. 2016 г. 16:01:12
Комментарии

Тема включает шаблон комментариев и вызывает его там, где это необходимо.

Arcath Arcath
8 сент. 2016 г. 16:20:03

Спасибо! Я создал дочернюю тему, и она работает нормально. Также сообщил об этом авторам темы https://wordpress.org/support/topic/comments-dont-appear-anywhere/

Arcath Arcath
8 сент. 2016 г. 17:50:54
3

Выполните три шага:

  1. Проверьте на странице редактирования записи. Многие темы имеют метабокс с опцией включения и отключения комментариев на странице редактирования записи.

  2. Если вы проверили этот вариант, но комментарии всё равно не отображаются, проверьте наличие файла comments_template в файлах вашей темы.

  3. Если файл присутствует, проверьте, используете ли вы какие-либо плагины для комментариев, такие как Disqus или Facebook Comments. Попробуйте отключить их.

Надеюсь, что с помощью этих шагов вы найдёте решение проблемы.

8 сент. 2016 г. 16:09:56
Комментарии

В теме есть метабокс, в котором нет настроек для комментариев. Тема вызывает comments_template там, где это должно быть, и у меня не установлены плагины, связанные с комментариями.

Arcath Arcath
8 сент. 2016 г. 16:21:05

Можете ли вы приложить скриншот метабокса темы. А также попробуйте включить WP_DEBUG. Возможно, это поможет быстрее найти проблему.

Aftab Aftab
8 сент. 2016 г. 16:22:37

Добавил скриншоты. WP_DEBUG ничего не показывает на странице.

Arcath Arcath
8 сент. 2016 г. 16:34:27
0

Я просто обязан был поделиться этим, так как сам столкнулся с подобной ситуацией. Я редактировал пост, который "шел в комплекте" с начальной настройкой. Учитывая, что пост был годовой давности, я решил его "задокументировать" (игра слов: "post date" можно перевести и как "дата публикации", и как "отправить в прошлое"). Но поле для комментариев не отображалось. Тогда я создал совершенно новый пост, оставив дату публикации на текущий момент, реальное время. И поле для комментариев появилось. Я создал еще один пост, оставив его с актуальным временем публикации, и — вуаля — все заработало. Я даже сменил тему, чтобы проверить, и да, поля для комментариев отображались в обоих постах. Так что не меняйте дату публикации на более раннюю — возможно, это сработает и для вас!

29 дек. 2018 г. 01:22:35