概要

メタデータAPIは、さまざまなWordPressオブジェクトタイプのメタデータを取得および操作するためのシンプルで標準化された方法です。

オブジェクトのメタデータは、シンプルなキーとバリューのペアで表されます。

オブジェクトは、同じキーを共有し、値だけが異なる複数のメタデータエントリを含むことができます。

関数リファレンス

メタデータの追加/削除:

メタデータの取得/更新:

データベース要件

この関数は、指定した$meta_typeのために専用のMySQLテーブルが存在することを前提としています。一部の希望する$meta_typesは、事前にインストールされたWordPressテーブルを持たないため、手動で作成する必要があります。

デフォルトメタテーブル

wp_のプレフィックスを前提とすると、WordPressに含まれるメタテーブルは次のとおりです:

  • wp_commentmeta: 特定のコメントのメタデータ。
  • wp_postmeta: ページ、投稿、およびすべての他の投稿タイプのメタデータ。
  • wp_usermeta: ユーザーのメタデータ。

メタテーブル構造

上記のテーブルリストに含まれていないメタタイプのデータを保存するには、新しいテーブルを作成する必要があります。すべてのメタテーブルには4つの列が必要です。

  • meta_id– BIGINT(20): 符号なし、自動インクリメント、NULL不可、主キー。
  • object_id – BIGINT(20): 符号なし、NULL不可。
    オブジェクトを使用しているコンテンツタイプの単数名に置き換えます。
    たとえば、この列はpost_idまたはterm_idと名付けられるかもしれません。
    この列は外部キーのように使用されますが、外部キーとして定義するべきではありません。
  • meta_key – VARCHAR(255): カスタムメタデータのキー。
  • meta_value – LONGTEXT: カスタムメタデータの値。

ソースファイル

メタデータAPIはwp-includes/meta.phpにあります。

関連

メタデータAPI:add_metadata(),get_metadata(),update_metadata(),delete_metadata()