Para que serve exatamente a tabela “wp_commentmeta”?

5

Eu tenho lido sobre a Descrição do Banco de Dados do Wordpress. Eu não entendi o significado do uso da tabela wp_commentmeta .

A documentação diz:

  

Cada comentário apresenta informações chamadas metadados e é armazenado no wp_commentmeta.

Eu tenho uma boa idéia de quais metadados são. Eu sei como a tabela wp_postmeta armazena o campo personalizado, por exemplo. Mas no caso dos comentários, não entendo:

  • Que tipo de informação iria nesta tabela?

  • Por que não estaria na mesma tabela wp_comments ?

  • Qual é um exemplo prático de como alguém o usaria para que eu pudesse testá-lo e ter uma ideia mais gráfica de como ele funciona?

por Enrique Moreno Tent 19.02.2014 / 00:52

2 respostas

3

Essa tabela é essencialmente igual a todas as outras "meta" tabelas na arquitetura do WordPress. Ele contém vários. pedaços de informações extras, geralmente opcionais, sobre a postagem associada, o usuário ou, neste caso, o comentário.

Você pode armazenar qualquer informação que precisar adicionar a um comentário - talvez um plug-in queira implementar sinalizadores de "abuso" ou comentar comentários positivos. Pode ser praticamente qualquer coisa.

Esta informação não seria incluída na tabela de comentários porque é normalmente opcional e adicional e não tem significado predefinido. Quantas colunas extras você colocaria na tabela de comentários "apenas no caso"? Veja o que quero dizer.

Você pode ver um exemplo de uso na entrada do 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' );
    
por s_ha_dum 19.02.2014 / 01:06
3

Isso pode ser usado, principalmente por plugins, para adicionar algumas informações adicionais a um comentário. Por ter uma tabela genérica, você não precisa adicionar colunas ao wp_comment para cada dado adicional.

Por exemplo um plugin poderia adicionar uma classificação a cada comentário e armazenar esse valor em wp_commentmeta.

    
por kraftner 19.02.2014 / 01:02