Si tienen disqus instalado en su WordPress y les aparece una pantalla así en sus slides, o loops:

Error WordPress + Disqus
Error WordPress + Disqus


[sourcecode="js"]

var disqus_shortname = 'bredebs';
var disqus_domain = 'disqus.com';
(function () {
var nodes = document.getElementsByTagName('span');
for (var i = 0, url; i < nodes.length; i++) { if (nodes[i].className.indexOf('dsq-postid') != -1) { nodes[i].parentNode.setAttribute('data-disqus-identifier', nodes[i].getAttribute('rel')); url = nodes[i].parentNode.href.split('#', 1); if (url.length == 1) { url = url[0]; } else { url = url[1]; } nodes[i].parentNode.href = url + '#disqus_thread'; } } var s = document.createElement('script'); s.async = true; s.type = 'text/javascript'; s.src = 'http://' + disqus_domain + '/forums/' + disqus_shortname + '/count.js'; (document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s); }()); [/sourcecode] Pueden solucionarlo de la siguiente manera: En el archivo disqus.php [/{ruta a tu public_htm}/wp-content/plugins/disqus-comment-system/disqus.php] línea 1063, agrega: [sourcecode="php"] if(get_bloginfo("home")."/"==curPageURL()) return ; [/sourcecode] Además en el functions.php de tu theme disqus.php [/{ruta a tu public_html}/wp-content/themes/{nombre de tu theme}/functions.php] agrega: [sourcecode="php"] function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") { $pageURL .= "s"; } $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]; } return $pageURL; } [/sourcecode] Lamentablemente esto debes realizarlo cada vez que actualices tu disqus [se "dispara" automáticamente en cada lectura del loop de WordPress] Hay otra opción que en teoría debería funcionar, y es agregar en el mismo archivo disqus.php y en la misma línea: [sourcecode="php"] if(is_home() || is_front_page()) return ; [/sourcecode] Pero lamentablemente no funciona siempre

2 Comments

  • Anónimo 12 Marzo 2012 Responder

    Hola por muchas vueltas que le doy no logro encontrar el error, podrías detallas un poco mas el principio y el fin del error
    Gracias

    • Brede Basualdo 21 Marzo 2012 Responder

      Hola! Corregí el artículo, no se notaba dónde aplicar la solución.

      Saludos!

Submit your comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.


Notice: ob_end_flush(): failed to send buffer of zlib output compression (0) in /home2/bredecl/public_html/wp-includes/functions.php on line 4757