2017-07-30 75 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

已经完成了这个。 –