¿Para qué es exactamente la tabla "wp_commentmeta"?

5

He estado leyendo sobre la descripción de la base de datos de Wordpress. No he entendido el significado del uso de la tabla wp_commentmeta .

La documentación dice:

  

Cada comentario incluye información llamada metadatos y se almacena en wp_commentmeta.

Tengo una idea clara de lo que son los metadatos. Sé cómo la tabla wp_postmeta almacena el campo personalizado, por ejemplo. Pero en el caso de los comentarios, no entiendo:

  • ¿Qué tipo de información iría en esta tabla?

  • ¿Por qué no estaría en la misma tabla wp_comments ?

  • ¿Cuál es un ejemplo práctico de cómo alguien lo usaría, para poder probarlo y tener una idea más gráfica de cómo funciona?

pregunta Enrique Moreno Tent 19.02.2014 - 00:52

2 respuestas

3

Esa tabla es esencialmente la misma que para todas las demás tablas "meta" en la arquitectura de WordPress. Tiene misc. bits de información adicional, generalmente opcional, sobre la publicación asociada, el usuario o, en este caso, el comentario.

Puede almacenar cualquier información que necesite agregar a un comentario, tal vez un complemento quiera implementar indicadores de "abuso" o comentar votos. Realmente puede ser casi cualquier cosa.

Esta información no entraría en la tabla de comentarios porque generalmente es opcional y adicional, y no tiene un significado predefinido. ¿Cuántas columnas adicionales pondría en la tabla de comentarios "por si acaso"? Mira a lo que me refiero.

Puede ver un ejemplo de uso en la entrada del Codex para add_comment_meta .

function add_custom_comment_field( $comment_id ) {

   add_comment_meta( $comment_id, 'my_custom_comment_field', $_POST['my_custom_comment_field'] );
}
add_action( 'comment_post', 'add_custom_comment_field' );
    
respondido por el s_ha_dum 19.02.2014 - 01:06
3

Esto se puede usar, principalmente mediante complementos, para agregar información adicional a un comentario. Al tener una tabla genérica, no es necesario agregar columnas a wp_comment para cada pieza de datos adicional.

Por ejemplo, un complemento podría agregar una calificación a cada comentario y almacenar ese valor en wp_commentmeta.

    
respondido por el kraftner 19.02.2014 - 01:02

Lea otras preguntas en las etiquetas