wordpress 文件上传问题

默认安装的Wordpress可以上传的文件为大小小于2M,文件名为英文的图片或者zip文件。修改配置文件可以使其支持更多上传选项。

1. 不限制文件类型。
编辑配置文件wp-config.php,添加一行代码:
define(‘ALLOW_UNFILTERED_UPLOADS’, true);
2. 修改文件大小上传限制。
涉及到php和wordpress两者的参数调整,
修改php.ini
post_max_size = 20M
上述值至少要大于希望上传的最大文件大小。
查看修改memory_limit的值,保证要大于希望上传的最大文件大小。一般默认是128M,应该无需修改。
修改
upload_max_filesize = 20M
默认为2M,这个值修改后,在wordpress中显示的文件大小限制达到20M。
修改wp-config.php文件,增加一句:
define(‘WP_MEMORY_LIMIT’,’64M’);
3. 中文文件名问题。
修改wordpress,wp-admin/includes/file.php文件,找到函数wp_handle_upload()。
修改两句,把
$new_file = $uploads[‘path’] . “/$filename”;
改为:
$new_file = $uploads[‘path’] . “/” . iconv(“UTF-8″,”GB2312”,$filename);

return apply_filters(‘wp_handle_upload’,array(‘file’=>$new_file,’url’ => $url, ‘type’ => $type ), ‘upload’);
改为
return apply_filters(‘wp_handle_upload’,array(‘file’=>$uploads[‘path’] . “/$filename”,’url’ => $url, ‘type’ => $type ), ‘upload’);
4. 支持上传rar文件。
修改wp-includes/functions.php文件
找到函数function get_allowed_mime_types()
在行
‘zip’ => ‘application/zip’,
后面加入
‘rar’ => ‘application/rar’,