Title: ryokitnkの返信 | WordPress.org 日本語

---

# ryokitnk

  [  ](https://ja.wordpress.org/support/users/ryokitnk/)

 *   [プロフィール](https://ja.wordpress.org/support/users/ryokitnk/)
 *   [作成したトピック](https://ja.wordpress.org/support/users/ryokitnk/topics/)
 *   [作成した返信](https://ja.wordpress.org/support/users/ryokitnk/replies/)
 *   [返信したトピック](https://ja.wordpress.org/support/users/ryokitnk/replied-to/)
 *   [エンゲージメント](https://ja.wordpress.org/support/users/ryokitnk/engagements/)
 *   [お気に入り](https://ja.wordpress.org/support/users/ryokitnk/favorites/)

 返信を検索

## フォーラムへの返信

2件の返信を表示中 - 1 - 2件目 (全2件中)

 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [カスタムフィールドで画像の保存時に他の画像が使えない](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%a7%e7%94%bb%e5%83%8f%e3%81%ae%e4%bf%9d%e5%ad%98%e6%99%82%e3%81%ab%e4%bb%96%e3%81%ae%e7%94%bb%e5%83%8f%e3%81%8c/)
 *  トピック投稿者 [ryokitnk](https://ja.wordpress.org/support/users/ryokitnk/)
 * (@ryokitnk)
 * [5年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%a7%e7%94%bb%e5%83%8f%e3%81%ae%e4%bf%9d%e5%ad%98%e6%99%82%e3%81%ab%e4%bb%96%e3%81%ae%e7%94%bb%e5%83%8f%e3%81%8c/#post-11671498)
 * meta情報の更新に関して、
 * `if(isset($_FILES[$slideshow_img_img_cf_key]) && $_FILES["slideshow_img".$i."
   _img"]["size"] !== 0){}`
    という条件分岐により そもそもinputタグに画像をセット
   せずに更新した場合は処理を行わないようにしているつもりですが、セットしていない
   部分についてもwp_postmetaに値が登録され、そのmeta_valueが$wp_upload_dir[‘url’].’/’.
   basename($file_name)の$file_nameが”(空)の展開したものになっているため、この条件
   分岐が役目をはたしていないと考えました。
 * 調べるとinputタグ(type=”file”)のvalueの初期値は”(空)なので、
 *     ```
       $file_name = basename($_FILES[$slideshow_img_img_cf_key]['name']);
        $file_name = trim($file_name);
        $file_name = str_replace(" ", "-", $file_name);
       ```
   
 * が空になっている＝先ほどの条件分岐が機能していないのかなと考えています。
 * inputタグにファイルをセットしたもののみ画像の保存やmeta情報の更新をしているつもり
   なのですが、この条件ではおかしいですか？
 *   フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
   
   返信が含まれるトピック: [カスタムフィールドで画像の保存時に他の画像が使えない](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%a7%e7%94%bb%e5%83%8f%e3%81%ae%e4%bf%9d%e5%ad%98%e6%99%82%e3%81%ab%e4%bb%96%e3%81%ae%e7%94%bb%e5%83%8f%e3%81%8c/)
 *  トピック投稿者 [ryokitnk](https://ja.wordpress.org/support/users/ryokitnk/)
 * (@ryokitnk)
 * [5年、 5ヶ月前](https://ja.wordpress.org/support/topic/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e3%83%95%e3%82%a3%e3%83%bc%e3%83%ab%e3%83%89%e3%81%a7%e7%94%bb%e5%83%8f%e3%81%ae%e4%bf%9d%e5%ad%98%e6%99%82%e3%81%ab%e4%bb%96%e3%81%ae%e7%94%bb%e5%83%8f%e3%81%8c/#post-11671497)
 * shokun0803さん、返信ありがとうございます。
 * 確かに、ファイルをアップロードしたものしかメタ情報を登録できていませんでした。
 * 解決方法としては、上記のコードの画像保存の関数内の
    `if(isset($_FILES[$slideshow_img_img_cf_key])&&
   $_FILES["slideshow_img".$i."_img"]["size"] !== 0){}` に以下を追加する感じです
   かね？
 *     ```
       else {
         // 既存のデータベースの値を取得し、再度保存する処理
         // wp_generate_attachment_metadata(), update_post_meta()等
       }
       ```
   
 * またこの場合、$_FILESや画像をアップロードした場合の処理内で定義した$file_name
   や$wp_upload_dirなどの変数は使えるのでしょうか？

2件の返信を表示中 - 1 - 2件目 (全2件中)