Desde la versión 2.7 de WordPress el sistema de comentarios incorporó varias capacidades nuevas como la posibilidad de responder a un comentario concreto y mostrar los comentarios anidados. Además se simplificó su uso, unificando su funcionamiento en unas cuantas funciones que permiten la más absoluta automatización con solo incluirlas en el código, respetando la posibilidad de personalización total. A continuación vamos a construir un sistema de comentarios básico para WordPress, para complejizarlo y personalizarlo después.
El código relativo a los comentarios se aloja en el archivo
comments.php
del theme. Básicamente consta de dos partes:
la lista de comentarios y
el formulario para añadir un comentario. La primera parte se controla con la función
wp_list_comments
y la segunda con la función
comment_form
.
Personalizando la lista de comentarios de WordPress: callback en wp_list_comments
$comments
mediante unforeach
, de manera que se podía especificar el código a generar para cada comentario. A partir de dicha versión, se introdujo la funciónwp_list_comments
, que genera ella solita la lista de comentarios, con unos valores por omisión que pueden no convenirnos. Para cambiarlos,wp_list_comments
dispone del parámetrocallback
, que permite llamar a una segunda función que defina un código personalizado.