web-dev-qa-db-ja.com

テーブル "wp_commentmeta"は正確には何のためのものですか?

データベースの説明 Wordpressの/について読んでいます。テーブルwp_commentmetaの使い方の意味がわかりません。

ドキュメントは言う:

各コメントはメタデータと呼ばれる情報を特徴とし、それはwp_commentmetaに格納されます。

私はメタデータとは何かについての公正な考えを持っています。たとえば、テーブルwp_postmetaにカスタムフィールドがどのように格納されているかがわかります。しかし、コメントの場合、私は理解していません:

  • このテーブルにはどのような情報が入りますか?

  • 同じwp_commentsテーブルにないのはどうしてですか?

  • それをテストして、それがどのように機能するかについてのよりグラフィックなアイデアを持つことができるように、誰かがそれを使用する方法の実際的な例は何ですか?

5

そのテーブルは、WordPressアーキテクチャの他のすべての「メタ」テーブルと基本的に同じです。その他があります。関連付けられている投稿、ユーザー、またはこの場合はコメントに関する追加の情報(通常はオプション)。

あなたがあなたがコメントに追加する必要があるどんな情報でも保存することができます - おそらくプラグインは「虐待」フラグを実装したい、またはコメントを支持しますそれは本当に何でもあり得る。

この情報は、通常はオプションで追加のものであり、定義済みの意味がないため、コメント表には含まれません。 "念のために"コメント表に追加の列をいくつ追加しますか。私の言っていることを見てください。

add_comment_meta のCodexエントリに使用例があります。

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

これは主にプラグインによって、コメントに追加情報を追加するために使用できます。一般的なテーブルを1つ持つことで、データを追加するたびにwp_commentに列を追加する必要がなくなります。

例えば。プラグインは各コメントに評価を追加し、その値をwp_commentmetaに格納できます。

3
kraftner