localhost上的Wordpress不会显示通过FTP加载的图片,而不是上传目录

时间:2017-07-30 00:00:17

标签: php wordpress image ftp localhost

我正在将旧程序中的100GB图片迁移到localhost中的WP(WAMP 3.0.6)。我已在WP中将整个目录上传到插件中(' / wp-content / my-plugin / photo_dir /')并且我已使用usermeta将每个图像与其用户相关联。

奇怪的是,尽管任何图片都会出现404错误(即使我将其网址复制粘贴到浏览器上),如果我使用媒体库或我自己的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不会这样做,并且显示后很好。

任何人都可以提供帮助吗?

1 个答案:

答案 0 :(得分:1)

看起来您可以通过添加

来定义新的上传目录
define('UPLOADS', 'images/uploads');

位于wp-config.php文件的底部。