タグ

2015年1月19日のブックマーク (2件)

  • WordPressのsave_postフック関連で問題発生(多重投稿・ゴミ箱)した場合のメモ

    公開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

    WordPressのsave_postフック関連で問題発生(多重投稿・ゴミ箱)した場合のメモ
  • 編集画面に独自のカスタムフィールドの入力項目を追加する | Web Design Leaves

    編集画面に独自の入力項目を追加 以下のような手順で、独自の入力項目を作成する。 メタボックスの作成 記事の編集画面は「メタボックス」と呼ばれる枠で囲んだ項目の組み合わせで構成されている。 独自の入力項目を作成する場合にも、まずは新しいメタボックスを作成する。 入力フィールドの作成 メタボックスの中に入力フィールドや注意書きなどを表示する。 入力フィールドは HTML のフォームを利用して表示する。 入力した情報の保存 最後にフィールドに入力した情報をデータベースに保存する処理を指定する。 この例ではカスタム投稿タイプを使った投稿に以下のようなカスタムフィールドを作成。 投稿タイプ:「works」 メタボックス:「作品情報」(ID : works_info) 入力フィールド:「素材」(ID : material) 入力フィールド:「写真クレジット」(ID : photo) メタボックスと入力

    grover
    grover 2015/01/19
    投稿画面で入力フォームを追加するとき