taxonomy_meta_box_sanitize_cb_input()


WordPressの関数taxonomy_meta_box_sanitize_cb_input()は、タクソノミーメタボックス内の入力値をサニタイズするために使用されます。

構文

taxonomy_meta_box_sanitize_cb_input( mixed $input );
  • $input(mixed)—サニタイズが必要な入力値。

例1: 基本的なサニタイズ

入力値をサニタイズする基本的な使用例。

$sanitized_value = taxonomy_meta_box_sanitize_cb_input($_POST['custom_taxonomy_field']);

例2: 配列のサニタイズ

配列形式のデータをサニタイズする例。

$sanitized_array = array_map('taxonomy_meta_box_sanitize_cb_input', $_POST['taxonomy_terms']);

例3: カスタムタクソノミーフィールドの保存

保存処理中にサニタイズを適用する例。

add_action('save_post', function($post_id){ update_post_meta($post_id, 'taxonomy_data', taxonomy_meta_box_sanitize_cb_input($_POST['taxonomy_data'])); });

例4: フィルターフックとの併用

サニタイズ後にフィルターフックを適用する例。

$value = apply_filters('pre_taxonomy_meta', taxonomy_meta_box_sanitize_cb_input($raw_value));

例5: 複数フィールドの処理

複数のカスタムフィールドをまとめてサニタイズする例。

foreach($_POST['taxonomy_fields'] as $key=>$val){ $clean_data[$key] = taxonomy_meta_box_sanitize_cb_input($val); }

例6: メタボックスコールバック内での使用

メタボックスコールバック関数内での実装例。

function my_taxonomy_meta_cb($post){ $value = taxonomy_meta_box_sanitize_cb_input(get_post_meta($post->ID, 'tax_key', true)); echo '<input type="text" name="tax_key" value="'.esc_attr($value).'">'; }

例7: タームメタデータの更新

タームメタデータを更新する際のサニタイズ例。

update_term_meta($term_id, 'custom_field', taxonomy_meta_box_sanitize_cb_input($_POST['term_field']));

注意点

  • この関数は内部使用を想定しているため、直接呼び出す場合は注意が必要
  • 入力値の型によっては追加のバリデーションが必要
  • 非推奨の関数と一緒に使用しない

関連機能: