例
入力フィールド title
があるとしましょう:
<input id="title" type="text" name="title">
ここではバリデーションを使用できません。なぜなら、テキストフィールドがあまりにも一般的で、何でもあり得るからです。したがって、sanitize_text_field()
関数を使用して入力データをサニタイズします:
$title = sanitize_text_field( $_POST['title'] );
update_post_meta( $post->ID, 'title', $title );
裏では、sanitize_text_field()
は次のことを行います:
サニタイズ関数
データをサニタイズするのに役立つ多くの関数があります。
sanitize_email()
sanitize_file_name()
sanitize_hex_color()
sanitize_hex_color_no_hash()
sanitize_html_class()
sanitize_key()
sanitize_meta()
sanitize_mime_type()
sanitize_option()
sanitize_sql_orderby()
sanitize_term()
sanitize_term_field()
sanitize_text_field()
sanitize_textarea_field()
sanitize_title()
sanitize_title_for_query()
sanitize_title_with_dashes()
sanitize_user()
sanitize_url()
wp_kses()
wp_kses_post()