5
<form enctype="multipart/form-data" method="post" action="uploader.php">
        <input type="file" name="pic" /><br />
        <input type="submit" value="Upload File" />
    </form>

$file_title = $_FILES["pic"]["name"];
echo "$file_title";

wordpress functions.php ファイル内。カスタム フィールド メソッドは次のとおりです。

function credits_meta() {
  global $post;

 $custom = get_post_custom($post->ID);
 $designers = $custom["designers"][0];
 $developers = $custom["developers"][0];
 $producers = $custom["producers"][0];
 ?>

<form method="POST" enctype="multipart/form-data">
 <p><label>Designed By:</label><br />
 <textarea cols="50" rows="5" name="designers"><?php echo $designers; ?></textarea></p>
 <p><label>Built By:</label><br />
 <textarea cols="50" rows="5" name="developers"><?php echo $developers;  ?> </textarea></p>
 <p><label>Upload Image :</label><br />
 <input type="file" name="myPhoto" size="25"/></p>
 </form>

  <?php
  }
function save_details(){
 global $post;

 $target_path = get_bloginfo('template_directory')."/images/";
 $file_title = $_FILES["myPhoto"]["name"];

$new_file_title = "wp_".$file_title;

update_post_meta($post->ID, "year_completed", $_POST["year_completed"]);
update_post_meta($post->ID, "designers", $_POST["designers"]);
update_post_meta($post->ID, "developers", $_POST["developers"]);
update_post_meta($post->ID, "producers", $new_file_title);
}

コアphpで上記のコードを試してみるとうまくいきますが、ワードプレスのカスタムフィールドの画像アップロードで同じことをしようとすると、$ _FILESalwasyが空になります。

使用すると、画像の名前が表示されます$_POST["pic"];

私はこれをprint_r、var_dumb、さらにはワードプレスのfunctions.phpファイルでこれをチェックしようとしました:

  add_action('init', 'myfunction');
  function myfunction(){
    if($_FILES){

      die("something");
    }
  }

それでも空になります。アップロードしようとしているファイルのサイズは 153kb です。

私のphp.iniファイル:

file_uploads = on;
upload_max_filesize = 2M

どんな助けでもいただければ幸いです

4

2 に答える 2

3

アクションを削除する

<form enctype="multipart/form-data" method="post" action="">
于 2013-03-06T11:04:49.067 に答える