У меня проблема с плагином disqus на wordpress. Как отобразить disqus на главной странице. поэтому единственная страница должна быть домашней страницей, может быть, что-то вроде этого. Любая идея решить эту проблему?
Спасибо.
У меня проблема с плагином disqus на wordpress. Как отобразить disqus на главной странице. поэтому единственная страница должна быть домашней страницей, может быть, что-то вроде этого. Любая идея решить эту проблему?
Спасибо.
Я также не могу заставить 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
}
... остальные функции ...
Было бы здорово, если бы разработчик сделал вариант для этого условия вместо этого
disqus.php
wp/wp-content/plugins/disqus-comment-system/disqus.php
- person Sawny; 25.03.2012
не уверен о чем ты. Любой плагин комментариев обычно заменяет ваш текущий шаблон комментариев и размещает свою систему комментариев. Поэтому убедитесь, что ваш comments_template();
находится в нужном месте.
Пожалуйста, отправьте подробную информацию о вашей проблеме.
Существует руководство по Disqus с пошаговыми инструкциями. для CMS. Это поможет вам с установкой?
Однако я не уверен, что вы подразумеваете под «не комментарием disqus, а просто стандартным комментарием». Вы можете объяснить?
Я обнаружил, что это отлично работает, но
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}
не уверен, почему