Как отобразить disqus на домашней странице - PullRequest
5 голосов
/ 09 апреля 2011

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

Спасибо.

Ответы [ 4 ]

5 голосов
/ 01 сентября 2011

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

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

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

UPDATE

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

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

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

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

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

if(!$pass) { return }

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

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

1 голос
/ 07 января 2013

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

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}

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

1 голос
/ 10 апреля 2011

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

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

1 голос
/ 09 апреля 2011

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

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

...