taxonomy_meta_box_sanitize_cb_checkboxes()


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

構文

taxonomy_meta_box_sanitize_cb_checkboxes( mixed $input );
  • $input (mixed) — サニタイズする入力値(通常は配列または文字列)

例1: 基本的な使用法

タクソノミーメタボックスでチェックボックスの値をサニタイズします。

add_filter('taxonomy_meta_box_sanitize_cb', 'taxonomy_meta_box_sanitize_cb_checkboxes');

例2: カスタムタクソノミーでの使用

カスタムタクソノミー「genre」に適用する例。

add_filter('taxonomy_meta_box_sanitize_cb_genre', 'taxonomy_meta_box_sanitize_cb_checkboxes');

例3: 複数のタクソノミーに適用

複数のタクソノミーに一度に適用する方法。

add_filter('taxonomy_meta_box_sanitize_cb_category', 'taxonomy_meta_box_sanitize_cb_checkboxes'); add_filter('taxonomy_meta_box_sanitize_cb_post_tag', 'taxonomy_meta_box_sanitize_cb_checkboxes');

例4: 配列入力のサニタイズ

チェックボックスから送信された配列データを処理。

$sanitized = taxonomy_meta_box_sanitize_cb_checkboxes($_POST['tax_input']);

例5: 単一値のサニタイズ

単一のチェックボックス値をサニタイズ。

$clean_value = taxonomy_meta_box_sanitize_cb_checkboxes('on');

例6: メタボックスコールバックとの統合

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

function my_tax_meta_cb($post, $box) { $value = taxonomy_meta_box_sanitize_cb_checkboxes(get_post_meta($post->ID, 'my_tax', true)); }

例7: 保存処理での使用

投稿保存時にタクソノミーデータをサニタイズ。

function save_post_tax_data($post_id) { $tax_data = taxonomy_meta_box_sanitize_cb_checkboxes($_POST['tax_data']); update_post_meta($post_id, 'tax_data', $tax_data); }

注意点

  • この関数は主に内部使用を目的としています
  • 配列以外の入力値は文字列として処理されます
  • WordPressのセキュリティコンテキスト内でのみ使用してください

関連機能: