web-dev-qa-db-fra.com

A quoi sert la table "wp_commentmeta" exactement?

Je lisais à propos de Description de la base de données de Wordpress. Je n'ai pas compris le sens à l'utilisation de la table wp_commentmeta.

La documentation dit:

Chaque commentaire contient des informations appelées métadonnées qui sont stockées dans wp_commentmeta.

J'ai une bonne idée de ce que sont les méta-données. Je sais comment la table wp_postmeta stocke un champ personnalisé, par exemple. Mais dans le cas des commentaires, je ne comprends pas:

  • Quel type d'information irait dans ce tableau?

  • Pourquoi ne figurerait-il pas dans la même table wp_comments?

  • Quel est un exemple pratique de la façon dont quelqu'un l'utilisera, pour que je puisse le tester et avoir une idée plus graphique de son fonctionnement?

5
Enrique Moreno Tent

Cette table est essentiellement la même que pour toutes les autres "méta" de l’architecture WordPress. Il contient misc. des informations supplémentaires, généralement facultatives, sur la publication, l'utilisateur ou, dans ce cas, le commentaire associé.

Vous pouvez stocker toutes les informations que vous devez ajouter à un commentaire - peut-être qu'un plugin voudra implémenter des drapeaux "abus", ou des commentaires positifs. Cela peut vraiment être n'importe quoi.

Ces informations ne figureraient pas dans la table des commentaires car elles sont généralement facultatives et supplémentaires et n'ont aucune signification prédéfinie. Combien de colonnes supplémentaires mettriez-vous dans la table de commentaires "juste au cas où"? Tu vois ce que je veux dire.

Vous pouvez voir un exemple d'utilisation dans l'entrée Codex pour 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' );
3
s_ha_dum

Cela peut être utilisé, principalement par les plugins, pour ajouter des informations supplémentaires à un commentaire. En ayant une table générique, vous n'avez pas besoin d'ajouter des colonnes à wp_comment pour chaque donnée supplémentaire.

Par exemple. un plugin pourrait ajouter une note à chaque commentaire et stocker cette valeur dans wp_commentmeta.

3
kraftner