update_term_meta() の使い方|説明・引数・注意点

説明

update_term_meta() は、タームのメタデータを更新する関数です。

基本構文

update_term_meta( int $term_id, string $meta_key, mixed $meta_value, mixed $prev_value = '' ): int|bool|WP_Error

引数

  • $term_id:タームID
  • $meta_key:メタキー
  • $meta_value:値
  • $prev_value:旧値(省略可)

戻り値

メタIDまたは true。失敗時は false か WP_Error。

使い方(サンプル)

update_term_meta( 5, 'color', 'red' );

注意点

  • WordPress 4.4 以降で利用できます。
  • 保存前に値をサニタイズします。

実務での使いどころ

  • カテゴリーやタームごとの、追加情報(色、アイコン、並び順など)を保存するとき。
  • タームの編集画面に追加したフィールドの値を、保存するとき。

よくあるミスと対処

  • 戻り値が false のとき、失敗したと考える。値が変わらないときも false が返る。
  • 権限や入力値の確認をしていない。
  • WordPress 4.4より前のバージョンでは、使えない。

NG例

update_term_meta( $term_id, 'color', $_POST['color'] ); // 検証・サニタイズがない

OK例

if ( current_user_can( 'manage_categories' ) && isset( $_POST['color'] ) ) {
	update_term_meta( $term_id, 'color', sanitize_hex_color( wp_unslash( $_POST['color'] ) ) );
}

使い分け早見表

関数 役割
update_term_meta() 値を保存する(なければ作成、あれば更新)
get_term_meta() 値を取得する
delete_term_meta() 値を削除する

関連項目

get_term_meta()、delete_term_meta()

公式リファレンス:update_term_meta() | Function | WordPress Developer Resources

コメント

タイトルとURLをコピーしました