/** * パースした Mail オブジェクトの取得とデータベースへの保存 * * @param bool $do_update * @return MW_WP_Form_Mail */ public function get_parsed_mail_object($do_update = false) { if ($do_update) { $form_id = $this->Setting->get('post_id'); $insert_contact_data_id = wp_insert_post(array('post_title' => $this->parse_mail_content($this->Mail->subject), 'post_status' => 'publish', 'post_type' => MWF_Functions::get_contact_data_post_type_from_form_id($form_id))); // 添付ファイルをメディアに保存 // save_mail_body 内のフックで添付ファイルの情報を使えるように、 // save_mail_body より前にこのブロックを実行する if (!empty($insert_contact_data_id)) { MWF_Functions::save_attachments_in_media($insert_contact_data_id, $this->Mail->attachments, $form_id); } $this->insert_contact_data_id = $insert_contact_data_id; } return $this->parse_mail_object($do_update); }