Wordpress媒体上传到不同的文件夹,具有不同的权限

时间:2016-07-29 15:02:45

标签: php wordpress file-permissions

我在wordpress中上传媒体文件时遇到了问题。上传媒体文件而不是将其保存到文件夹wp-content / uploads / 2016/07 /上传到文件夹wp-content / uploads / 2013/01并获得权限644。

我尝试过更改wp-content /的权限,并递归上传/到755和777。但没有任何进展。

PS:我试图从wordpress仪表板的媒体上传文件,而不是从任何帖子上传,以便我们称之为功能。

2 个答案:

答案 0 :(得分:2)

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/。搜索一下,有很多类似的插件供您试用。

答案 1 :(得分:1)

您是否检查过服务器的系统日期?在递归设置目录和文件的权限之前,您是否也正确设置了Web根的所有者组的权限?