Comentarios en las entradas de tu tema

Los comentarios en las entradas suponen un complemento de información a las mismas y ayudan a aumentar la masa social que sigue tu blog. Por tanto, vamos a ver aquí cómo implementarlos en nuestro tema.

Cuatro son los pasos a realizar para habilitar los comentarios en un tema con un aspecto profesional:

1. Inclusión en single.php

Para la inclusión de los comentarios tras el artículo, debemos hacerlo dentro del ‘loop’, incluyendo las siguientes instrucciones justo antes de la sentencia endwhile;.

  • comments_open( $post_id ) chequea si el administrador ha habilitado los comentarios para este post. $post_id es un parámetro opcional en el que indicamos el ‘id’ del post. Al omitirlo dentro del bucle, adopta el ‘id’ del artículo actual.
  • get_comments_number ( $post_id ) devuelve el número de comentarios que ha recibido un post. $post_id es un parámetro opcional en el que indicamos el ‘id’ del post. Al omitirlo dentro del bucle, adopta el ‘id’ del artículo actual.
  • comments_template ( $file=’/comments.php’, $separate_comments ) carga el fichero de plantilla de comentarios especificado en $file. Si se omite el parámetro $file, buscará el archivo comments.php en el directorio del tema.

Básicamente, lo que hace es cargar el archivo de plantilla de comentarios en caso de estar habilitados en el artículo, o bien si el artículo ya los tiene.

 

2. El archivo comments.php

Ahora, vamos a crear un nuevo archivo de plantilla en el directorio de nuestro tema, el archivo comments.php.

He intentado simplificar al máximo esta plantilla. Si accedéis al Codex de WordPress y buscáis, encontraréis infinidad de funciones de comentarios. Yo he hecho la más sencilla, para que después cada uno la mejore como prefiera.

Explicación:

  • Líneas 1 a 7. Los comentarios sólo son accesibles a los usuarios registrados.
  • Línea 9. Inicio de la caja de comentarios.
  • Líneas 11 a 30. Si hay comentarios, primero muestra el título (líneas 12 a 14) y, a continuación, los comentarios (líneas 16 a 28) paginándolas, si es el caso (líneas 16 y 28).
  • Líneas 32 a 38. En caso de que haya comentarios, pero no estén habilitados, muestra una nota.
  • Líneas 40 a 42. Muestra el formulario para introducir un comentario.
  • Línea 43. Cierra la caja de comentarios.

Qué nos dice el Códex acerca de las funciones aquí empleadas:

  • post_password_required( $post ) nos devuelve si el post requiere contraseña y si esta se ha introducido.
  • have_coments() nos devuelve si el post tiene comentarios adjuntos.
  • get_the_title( $post ) devuelve el título del post. Si el post esta protegido y el visitante no está registrado como administrador, detrás del título mostrará “Protected”. Si el post es privado, mostrará “Private”.
  • the_comments_navigation( $args ) muestra navegación previo/siguiente de los comentarios de un post, cuando sea aplicable.
  • wp_list_comments( $args, $comments ) muestra todos los comentarios de un post o una página, según una lista $args de parámetros.
  • comments_open( $post ) nos devuelve true/false, en función de si los comentarios están o no habilitados para el post.
  • get_comments_number( $post ) devuelve la cantidad total de comentarios de un post.
  • comment_form( $args, $post ) muestra en pantalla el formulario que permite al visitante incluir un comentario en un post. El parámetro $args es una matriz, que nos permite indicar opciones para el formulario.

 

3. Activar comentarios encadenados en functions.php

Un punto interesante de los comentarios es que se pueda responder a un comentario realizado por otro usuario. Esta funcionalidad la activaremos en el archivo functions.php, añadiendo el siguiente código:

Las funciones aquí empleadas, según el Codex, son:

  • is_singular( $post_types ) nos devuelve true en el caso de que el post lo estemos viendo en modo singlepageattachment.
  • get_option ($option, $default ) nos permite leer o modificar una opción del post actual.
  • wp_enqueue_script encadena un script registrado en WordPress.
  • add_action engancha una función a una acción específica.

 

4. Ajustes finales en style.css

Para que los comentarios se vean un poco bien, vamos a hacer unos pequeños retoques en CSS. Añadimos los siguiente en el archivo style.css:

Así pues, hemos implementado los comentarios en nuestro tema, con 4 simples pasos. He de decir que el Codex de WordPress abastece de numerosísimas funciones adicionales, para enriquecer los comentarios, además de ofrecer muchos más campos en el formulario de comentarios. Sin embargo, considero que queda fuera del alcance de esta serie de artículos, y lo dejo para exploración propia de cada uno.

En el próximo artículo seguiremos enriqueciendo la salida por pantalla de los artículos individuales, implementando en el tema los artículos relacionados y los artículos previo/siguiente dentro de una categoría.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *