カスタムフィールドを使う際に、入力画面で入力した値を少し加工してデータベースに保存したい場合がある。そのような時の方法。
以下は、『furigana』というカスタムフィールドに値を入力した時、カタカナが入力されていたら全てひらがなに変換して保存するという場合のコード。
function furigana_to_hiragana($meta_value){ return mb_convert_kana($$meta_value,'c'); } add_filter('sanitize_post_meta_furigana','furigana_to_hiragana',12);
フィルターフック『sanitize_post_meta_(カスタムフィールド名)』を使う。名前から判る通り、基本的にはサニタイズ用の関数なので、あまり下手なことはしない方が良いかも・・・。