Как отобразить disqus на домашней странице
У меня проблема с плагином disqus на WordPress. Как отобразить disqus на домашней странице. так что единственная страница должна быть домашней страницей, может быть, так. Любая идея, чтобы решить это?
Благодарю.
4 ответа
Я также не могу заставить disqus работать на домашней странице. Я могу вызвать отображение comments_template, установив следующую переменную: $withcomments = 1;
Это заставляет шаблон comments.php появляться, но плагин обсуждений включается, только если он находится на других страницах, кроме домашней.
Это так, как будто сам плагин предотвращает это, если is_home() вместо прослушивания переменной wp $withcomments
ОБНОВИТЬ
Может быть исправлено взломом плагина к 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
}
... остальная часть функции...
Замечательно, если разработчик сделал вариант для этого условия вместо
Не уверен о чем ты. Любой плагин комментариев обычно заменяет ваш текущий шаблон комментариев и размещает их систему комментариев. Поэтому убедитесь, что ваш comments_template();
в нужном месте.
Пожалуйста, пришлите детали вашей проблемы.
Я обнаружил, что это работает отлично, но
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}
не уверен почему
Есть руководство по Disqus с пошаговыми инструкциями для CMS. Это поможет вам с вашей установкой?
Я не уверен, что вы подразумеваете под "не комментарием disqus, а просто стандартным комментарием". Вы можете объяснить?