我在wordpress中上传媒体文件时遇到了问题。当上传媒体文件而不是将其保存到文件夹wp-content/uploads/2016/07/时,它被上传到具有许可644的文件夹wp-content/uploads/2013/01。
我尝试过将wp-content/和uploads/的权限递归地更改为755和777。但是没有任何进展。
PS:我正在尝试从wordpress仪表板的媒体上传文件,而不是从任何帖子上传,所以我们称之为功能。
发布于 2016-07-29 23:13:12
1)尝试在您的一个模板中打印wp_upload_dir()函数,这样您就可以看到幕后发生了什么:<?php print_r(wp_upload_dir()); ?>
这将输出如下所示的数组:
Array ( [path] => /root/of/site/wp-content/uploads/2016/07 [url] => http://whatever.com/wp-content/uploads/2016/07 [subdir] => /2016/07 [basedir] => /code/wp-content/uploads [baseurl] => http://whatever.com/wp-content/uploads [error] => )2)如果该路径错误,则需要重新设置。检查您的wp-config.php,看看您是否将默认下载文件夹重定向到某个自定义文件夹。查找下面这行代码:define('UPLOADS', 'custom/path/here');
如果您没有看到这行代码,请将其放入其中,并将其设置为您想要的任何内容。
3)你可以用插件覆盖你看到的行为。我最喜欢的是自定义上传目录:https://wordpress.org/plugins/custom-upload-dir/。稍微搜索一下,有很多类似的插件可供你尝试。
发布于 2016-07-29 23:35:37
你检查你的服务器的系统日期了吗?另外,在递归设置web根目录和文件的权限之前,您是否正确设置了web根目录的所有者和组的权限?
https://stackoverflow.com/questions/38661974
复制相似问题