Cómo mostrar disqus en la página de inicio

3 minutos de lectura

avatar de usuario
Nizamil Putra

Tengo un problema con el complemento disqus en wordpress. Cómo mostrar disqus en la página de inicio. entonces la página única debe ser una página de inicio, tal vez así. ¿Alguna idea para solucionarlo?

Gracias.

avatar de usuario
RGB

Tampoco puedo hacer que disqus funcione en la página de inicio. Puedo forzar la aparición de la plantilla de comentarios configurando la siguiente variable: $concomentarios = 1;

lo que hace que aparezca la plantilla comments.php, pero el complemento discus solo se activa si está en otras páginas que no sean la página de inicio.

Es como si el propio complemento lo impidiera si is_home() en lugar de escuchar la variable wp $withcomments

ACTUALIZAR

Se puede arreglar con el plugin hack a disqus.php:

En function dsq_comments_template cambiar el condicional if(!(is_singular() && ( have_comments() || 'open' == $post->comment_status ))

En mi caso, donde quería que funcionara en casa y en una página agregada para un ‘problema’ de taxonomía personalizado, hice lo siguiente:

después global $comments;
hizo una var para la condición más compleja (puede ir en el si en su lugar)

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

if(!$pass) {
return
}

… el resto de la función …

Sería genial si el desarrollador hiciera una opción para esta condición en su lugar.

  • ¡Gracias! el camino para disqus.php es wp/wp-content/plugins/disqus-comment-system/disqus.php

    – aserrado

    25 de marzo de 2012 a las 18:57

No estoy seguro de lo que quieres decir. Cualquier complemento de comentarios generalmente reemplaza su plantilla de comentarios actual y coloca su sistema de comentarios. Así que asegúrese de que su comments_template(); en el lugar correcto

Por favor envíe los detalles de su problema.

  • OK, lo siento, mi problema es cómo mostrar disqus en la página de inicio. entonces la página única debe ser una página de inicio, tal vez así. cuando agrego comments_template(); en mi secuencia de comandos, puede mostrar los comentarios que necesito, pero no el comentario disqus, solo el comentario estándar.

    – Nizamil Putra

    10 de abril de 2011 a las 0:06

  • hmm… vi la página. ¡Realmente cableado! ¿Puedes enviar el código que usaste para la página? ¿Puede ser que pueda encontrar el problema? Puedes usar pastebin.com para eso.

    – Señor

    16 de abril de 2011 a las 10:37

Hay una Disqus tutorial con instrucciones paso a paso para un CMS. ¿Te ayuda eso con tu instalación?

Sin embargo, no estoy seguro de lo que quiere decir con “no el comentario disqus, solo el comentario estándar”. ¿Puedes explicar?

  • Ya he hecho instalar el disqus. Pero quiero mostrar en la página de inicio, así que quiero como single.php como página de inicio. Pero cuando agrego comments_template(); en mi script, aparece una plantilla de comentarios estándar de wp. puedes verlo prntscr.com/1q3zo. la parte superior es un comentario disqus, y la parte inferior es un comentario estándar (eso es lo que quiero decir).

    – Nizamil Putra

    10 de abril de 2011 a las 0:32

Encontré que esto funcionó muy bien, pero el

if(!$pass) { return }

estaba rompiendo la página, reemplacé

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

con

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

dejando de lado el if(!pass){return}

no estoy seguro de por qué

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad