公開2013.11.15 更新2017.12.03 仕事・技術 WordPressのsave_postフックは新規投稿時にも更新時などにも使えて便利なのですが、なんでもかんでもsave_postで済ませてしまうにはいくつか仕様上の問題もあるので対処方法を備忘録として書いておきます。 二重投稿(多重投稿)されてしまう場合 save_postが他関数の内部的に実行されてしまい、多重投稿してしまう問題です。 例として画像をカスタムフィールドからアップロードする場合にありがちな以下のような場合が考えられます。 add_action('save_post', 'save_custom_field_postdata'); function save_custom_field_postdata( $post_id ) { //~中略~ $attach_data = wp_generate_attachm