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.