Incluir comment-reply.js en WordPress correctamente
Escrito el 15 Sep, 2009 por Alexis en Wordpress
Leyendo feeds atrasados (no estuve en baires este fin de semana) me tope con esta practica receta que quiera compartir con ustedes.
Muchos Nuevos Themes con la salida de WordPress 2.7 implementaron los comentarios anidados, es decir la posibilidad de poder responder a cada comentario y anidarlos.
La documentación de WordPress, por defecto nos dice que para habilitar esta función debemos incluir el Script comment-reply.js en nuestro Header.
La forma que nos recomiendan es la siguiente:
<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>
Lo que esta pequeña linea hace es decirle a WordPress que si nos encontramos en un Post incluya el Script comment-reply.js
Pero en realidad la forma correcta de invocar a comment-reply.js, seria:
<?php if ( is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) wp_enqueue_script( 'comment-reply' ); ?>
Donde se le dice a WordPress que incluya el script si y solo si:
- Nos encontramos en un Post,
- en ese Post se encuentran abiertos los comentarios,
- y si los comentarios anidados se encuentran habilitados.
Ahora, si tu Theme hace uso del script a través del archivo functions.php, solo debes incluir en este ultimo:
<?php function theme_queue_js(){ if (!is_admin()){ if ( is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) wp_enqueue_script( 'comment-reply' ); } } add_action('get_header', 'theme_queue_js'); ?>
Gracias a Peter Wilson por esta hermosa receta.
4 comentarios to “Incluir comment-reply.js en WordPress correctamente”
Back to TopDejar un comentario
Additional comments powered by BackType













cHeMiCaLbOyZ |17/9/2009| Site: /chemicalboyz.ya.st
hola amigo que tal me gustaria saver cuando vas a colocar nuevos themes parar tumblr
Alexis |17/9/2009| Site: eliseos.net
La verdad es que estoy atareado de proyectos. Lamentablemente no tengo nada relacionado con Tumblr para el próximo mes. Eso no quita que deje de lanzar Themes para esa plataforma.
Alonso |28/9/2009| Site: Who knows?
Hola amigo, la verdad me parece bastante util todo lo que pones en tu sitio web, con respecto a este post en particular tengo algunos problemas
pongo el codigo:
y luego el para que funcione y funciona, pero el ie 6 me avisa que hay un objeto que es requerido y sale el signo de advertencia en la barra de estado.
Quiero probar la otra opcion desde el archivo function pero como lo llamo en el header?
Muchas gracias
Alexis |28/9/2009| Site: eliseos.net
Con respecto al error en IE6 habría que ver bien si el error corresponde a esta receta o es algún otro problema. Recorda que IE6 no se comporta como otros navegadores. Si ves el código no estamos haciendo nada del otro mundo, solo ponemos condiciones para incluir el JS
Ahora, para poder incluir esta receta desde el archivo functions.php Solo debes incluir esas lineas como te lo he marcado, al usar filtros no es necesario hacer una llamada en el Header. Solo debes cerciorarte que el archivo header.php se encuentra estea linea: