前提・実現したいこと
WEBの通常UIの中に登録した内容を加工し、HTML形式で保存する
WrodPress上で動作するプログラムを書きました。
それは、Chormeでは動作するもののそれ以外のブラウザでは動作しません。
発生している問題・エラーメッセージ
保存されるデータが異なっている。
該当のソースコード
// 編集 if($_POST['id'] != 0){ $my_post = array( 'ID' => $_POST['id'], 'post_title' => $_POST['Title'], 'post_content' => $Source,); wp_update_post( $my_post ); update_post_meta( $_POST['id'], 'gaikan', wp_get_attachment_url($ID_OutImg)); update_post_meta( $_POST['id'], 'title', wp_get_attachment_url($ID_TitleImg)); update_post_meta( $_POST['id'], 'map', $_POST['Map']); } else{// 新規 $my_post = array( 'post_title' => $_POST['Title'], 'post_content' => $Source, 'post_status' => 'publish', 'post_author' => 1, 'post_category' => array( 2,2 )); $post_id = wp_insert_post( $my_post ); add_post_meta( $post_id, 'gaikan', wp_get_attachment_url($ID_OutImg), false ); add_post_meta( $post_id, 'title', wp_get_attachment_url($ID_TitleImg), false ); add_post_meta( $post_id, 'map', $_POST['Map'], false ); } ?>
試したこと
提示したソースの$Sourceには、UIから取得したデータを成型したHTMLテキストが入っています。
保存処理前に、$Sourceを出力した結果を
・Chromeでの出力結果
・IEでの出力結果
・Firefoxでの出力結果
で比較しましたが、入力した変数を出力しているだけなので当然同じ出力になります。
なのに、'post_content'の中身が保存後には違う形で保存されているのです。
補足情報(FW/ツールのバージョンなど)
この症状のトリガとなるのが、Map情報です。
こちらはグーグルマップから取得したiframeのテキスト情報が入ります。
これを登録すると内容がおかしくなるのです。
回答1件
あなたの回答
tips
プレビュー