2017-07-30 74 views
1

我正在將100GB圖片從舊程序遷移到本地主機中的WP(WAMP 3.0.6)。我已經將WP中的整個目錄上傳到插件('/ wp-content/my-plugin/photo_dir /')中,並且我已經使用usermeta將每個圖像與其用戶相關聯。本地主機上的Wordpress不會顯示通過FTP上傳不同於上傳的目錄中的圖片

奇怪的是,儘管任何圖片給出了404錯誤(即使我在瀏覽器上覆制粘貼它的url),如果我使用媒體庫或我自己的ajax函數加載相同的圖片(將文件放入相同的目錄'/ wp-content/my-plugin/photo_dir /')圖片會定期顯示。

我自己的ajax函數使用wp_upload_bits和重定義的UPLOAD_DIR。

// Set custom setup. 
       add_filter('upload_dir', 'derm_upload_viso_dir'); // path override. 

        // WordPress will move the file to a differente directory. 
        $upload = wp_upload_bits($fileName, null, file_get_contents($_FILES["myfile"]["tmp_name"])); 
       // Set everything back to normal. 
       remove_filter('upload_dir', 'derm_upload_viso_dir'); 

我試圖改變文件夾(我不能)的權限。 我以爲我不得不'註冊'圖像作爲職位,但wp_upload_bits不這樣做,它顯示罰款後。

任何人都可以幫忙嗎?

+0

我已經通過ftp添加了另一個文件,並使用is_file和is_readable將它與其他文件進行了比較。看起來問題在於每張圖片都不被視爲「存在」。 –

回答

1

它看起來像您可以通過在你的wp-config.php文件的底部添加

define('UPLOADS', 'images/uploads'); 

定義一個新的上傳目錄。

+0

已經完成了這個。 –