WordPress + Disqus = Código “feo” en las páginas


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 repuestas a “WordPress + Disqus = Código “feo” en las páginas”

  1. 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

Agregar un comentario

Su dirección de correo no se hará público.

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