2015-12-22 50 views
0

我需要如何在WordPress上傳文件的幫助,我不想將文件上傳到媒體文件的默認路徑,例如uploads/../..,我想將我的文件上傳到wp-content/uploads/my_folder ,我只是在wp-admin文件夾中創建了一個文件,並在那裏添加了一些功能,從該表單我想上傳我的文件(不創建插件)。使用WordPress將文件上傳到指定文件夾

是否有可能這樣做?如果是,那麼如何?如果沒有,那麼我想要做什麼上傳文件?

我試了以下解決方案:

$path_array = wp_upload_dir(); 
    $upload_path = $path_array['baseurl'].'/myfoldername/'; 
    $target_path = $upload_path."/".$file_name; 
    $file_name = $_FILES['fieldname']['name']; 
    $tmp_name = $_FILES["fieldname"]["tmp_name"]; 

    upload_user_file($_FILES,$upload_path); // Called this function 

在我的主題functions.php,我定義了上述調用的函數upload_user_file()類似如下:

function upload_user_file($file = array(),$path) { 
    if(!empty($file)) 
    { 
     $uploaded=move_uploaded_file($file['fieldname']['tmp_name'],$path.$file['fieldname']['name']); 
     if($uploaded) 
     { 
      echo "Uploaded successfully "; 
     } 
     else 
     { 
      echo "Some error in upload "; 
      print_r($file['error']); 
     } 
    } 
} 

請幫我這個問題。

謝謝。

+1

我不幸沒有時間爲你寫出完整的答案,但是這裏有一些提示讓你朝正確的方向前進:1.不要永遠修改wp-admin文件夾中的文件 - 包括添加文件。這被認爲是不好的做法。 2.請使用內置的WP上傳器,不要編寫自己的上傳器。這是方式,方式,更好。 3.您可以使用內置的WordPress掛鉤/操作/過濾器修改上傳文件的位置。有關詳細信息,請參閱以下網址:http://www.hongkiat.com/blog/wordpress-custom-upload-dir/和http://ernieleseberg.com/wordpress-custom-upload-directory/ –

回答

0

這不是因爲FILES陣列的工作失去了它的價值很快.. 上傳它在你調用的函數,將工作相同的代碼...

由於cale_b它真的很有幫助。

相關問題