Как отобразить disqus на главной странице

У меня проблема с плагином disqus на wordpress. Как отобразить disqus на главной странице. поэтому единственная страница должна быть домашней страницей, может быть, что-то вроде этого. Любая идея решить эту проблему?

Спасибо.


person Nizamil Putra    schedule 09.04.2011    source источник


Ответы (4)


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

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

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

ОБНОВЛЕНИЕ

Можно исправить взломом плагина для disqus.php:

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

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

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

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

if(!$pass) { return }

... остальные функции ...

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

person rgb    schedule 01.09.2011
comment
Спасибо! Путь для disqus.php wp/wp-content/plugins/disqus-comment-system/disqus.php - person Sawny; 25.03.2012

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

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

person Sisir    schedule 09.04.2011
comment
ОК, извините, проблема в том, как отобразить disqus на домашней странице. поэтому единственная страница должна быть домашней страницей, может быть, что-то вроде этого. когда я добавляю comments_template(); в моем сценарии он может показывать комментарии, которые мне нужны, но не комментарий disqus, а только стандартный комментарий. - person Nizamil Putra; 10.04.2011
comment
хм.. видел страницу. Действительно проводной! Можете ли вы отправить код, который вы использовали для страницы? Может быть, я могу найти проблему? Для этого вы можете использовать pastebin.com. - person Sisir; 16.04.2011

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

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

person Dɑvïd    schedule 10.04.2011
comment
Я уже сделал установку disqus. Но я хочу показать на главной странице, поэтому мне нужен single.php в качестве домашней страницы. Но когда я добавляю comments_template(); на моем скрипте появляется стандартный шаблон комментариев от wp. вы можете увидеть это prntscr.com/1q3zo. вверху — комментарий disqus, внизу — стандартный комментарий (вот что я имею в виду). - person Nizamil Putra; 10.04.2011

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

if(!$pass) { return }

сломал страницу, я заменил

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

с

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

опустив if(!pass){return}

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

person lemdon    schedule 07.01.2013