Как отобразить disqus на домашней странице

#wordpress #plugins #disqus

#wordpress #Плагины #disqus

Вопрос:

У меня проблема с плагином disqus на WordPress. Как отобразить disqus на домашней странице. итак, одна страница должна быть домашней страницей, может быть, вот так. Есть идея, как это решить?

Спасибо.

Ответ №1:

Я также не могу заставить disqus работать на домашней странице. Я могу заставить comments_template отображаться, установив следующую переменную: $ withcomments = 1;

что делает comments.php шаблон появляется, но плагин discus запускается только в том случае, если он находится на других страницах, отличных от домашней страницы.

Как будто сам плагин предотвращает это, если is_home() вместо прослушивания переменной wp $ withcomments

Обновить

Может быть исправлено с помощью плагина для disqus.php:

В function dsq_comments_template измените условное if(!(is_singular() amp;amp; ( have_comments() || 'open' == $post->comment_status ))

В mycase, где я хотел, чтобы это работало на домашней странице, и на странице aggregate для «проблемы» пользовательской таксономии, я сделал следующее:

после global $comments; создания переменной для более сложного условия (вместо этого оно может быть указано в if)

$pass = (is_home() || is_taxonomy('issue')) || (is_singular() amp;amp; ( have_comments() || 'open' == $post->comment_status ));

if(!$pass) {
return
}

… остальная часть функции …

Было бы здорово, если бы разработчик сделал опцию для этого условия вместо

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

1. Спасибо! Путь для disqus.php является wp/wp-content/plugins/disqus-comment-system/disqus.php

Ответ №2:

не уверен, что вы имеете в виду. Любой плагин для комментариев обычно заменяет ваш текущий шаблон комментариев и размещает свою систему комментариев. Поэтому убедитесь, что ваш comments_template(); находится в нужном месте.

Пожалуйста, пришлите подробную информацию о вашей проблеме.

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

1. Хорошо, извините, моя проблема в том, как отобразить disqus на домашней странице. итак, одна страница должна быть домашней страницей, может быть, вот так. когда я добавляю comments_template(); в моем скрипте он может показывать комментарии, которые мне нужны, но не комментарий disqus, просто стандартный комментарий.

2. хм .. увидел страницу. Действительно проводной! Можете ли вы отправить код, который вы использовали для страницы? Может быть, я могу найти проблему? Вы можете использовать pastebin.com для этого.

Ответ №3:

Существует руководство по Disqus с пошаговыми инструкциями для CMS. Помогает ли это вам с установкой?

Однако я не уверен, что вы подразумеваете под «не комментарием disqus, а просто стандартным комментарием». Можете ли вы объяснить?

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

1. Я уже установил disqus. Но я хочу показать на главной странице, поэтому я хочу, чтобы single.php в качестве домашней страницы. Но когда я добавляю comments_template(); в моем скрипте появляется стандартный шаблон комментариев из wp. вы можете это увидеть prntscr.com/1q3zo . вверху находится комментарий disqus, а внизу — стандартный комментарий (вот что я имею в виду).

Ответ №4:

Я обнаружил, что это отлично сработало, но

 if(!$pass) { return }
  

страница была взломана, я заменил

     if ( !( is_singular() amp;amp; ( have_comments() || 'open' == $post->comment_status ) ) ) {
    return;
}
  

с помощью

     if ($pass = (is_home() || is_taxonomy('issue')) || (is_singular() amp;amp; ( have_comments() || 'open' == $post->comment_status ))) {
}
  

не учитывая if (!pass){return}

не уверен, почему