禁止wordpress用户上传一些特定后缀的文件,和修改文件上传容量限制
不管从安全考虑还是说从网站流量等考虑,限制用户上传一些特定后缀比如exe还是很有必要的。干货方法,在当前主题的functions添加如下代码:
- add_filter(‘upload_mimes’, ‘custom_upload_mimes’);
- function custom_upload_mimes( $existing_mimes=array() ) {
- // 注意中括号中的名称,必须取自上面支持列表中中括号的名称
- unset( $existing_mimes[‘exe’] ); //此处禁止了上传exe后缀名的可运行文件
unset( $existing_mimes[‘htm|html’] ); //此处禁止了上传html和htm后缀名的压缩文件
- return $existing_mimes;
- }
如果还想禁止其他后缀文件,请参考下列表
- [jpg|jpeg|jpe] => image/jpeg
- [gif] => image/gif
- [png] => image/png
- [bmp] => image/bmp
- [tif|tiff] => image/tiff
- [ico] => image/x-icon
- [asf|asx|wax|wmv|wmx] => video/asf
- [avi] => video/avi
- [divx] => video/divx
- [flv] => video/x-flv
- [mov|qt] => video/quicktime
- [mpeg|mpg|mpe] => video/mpeg
- [mp4|m4v] => video/mp4
- [ogv] => video/ogg
- [mkv] => video/x-matroska
- [txt|asc|c|cc|h] => text/plain
- [csv] => text/csv
- [tsv] => text/tab-separated-values
- [ics] => text/calendar
- [rtx] => text/richtext
- [css] => text/css
- [htm|html] => text/html
- [mp3|m4a|m4b] => audio/mpeg
- [ra|ram] => audio/x-realaudio
- [wav] => audio/wav
- [ogg|oga] => audio/ogg
- [mid|midi] => audio/midi
- [wma] => audio/wma
- [mka] => audio/x-matroska
- [rtf] => application/rtf
- [js] => application/javascript
- [pdf] => application/pdf
- [swf] => application/x-shockwave-flash
- [class] => application/java
- [tar] => application/x-tar
- [zip] => application/zip
- [gz|gzip] => application/x-gzip
- [rar] => application/rar
- [7z] => application/x-7z-compressed
- [exe] => application/x-msdownload
- [doc] => application/msword
- [pot|pps|ppt] => application/vnd.ms-powerpoint
- [wri] => application/vnd.ms-write
- [xla|xls|xlt|xlw] => application/vnd.ms-excel
- [mdb] => application/vnd.ms-access
- [mpp] => application/vnd.ms-project
- [docx] => application/vnd.openxmlformats-officedocument.wordprocessingml.document
- [docm] => application/vnd.ms-word.document.macroEnabled.12
- [dotx] => application/vnd.openxmlformats-officedocument.wordprocessingml.template
- [dotm] => application/vnd.ms-word.template.macroEnabled.12
- [xlsx] => application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
- [xlsm] => application/vnd.ms-excel.sheet.macroEnabled.12
- [xlsb] => application/vnd.ms-excel.sheet.binary.macroEnabled.12
- [xltx] => application/vnd.openxmlformats-officedocument.spreadsheetml.template
- [xltm] => application/vnd.ms-excel.template.macroEnabled.12
- [xlam] => application/vnd.ms-excel.addin.macroEnabled.12
- [pptx] => application/vnd.openxmlformats-officedocument.presentationml.presentation
- [pptm] => application/vnd.ms-powerpoint.presentation.macroEnabled.12
- [ppsx] => application/vnd.openxmlformats-officedocument.presentationml.slideshow
- [ppsm] => application/vnd.ms-powerpoint.slideshow.macroEnabled.12
- [potx] => application/vnd.openxmlformats-officedocument.presentationml.template
- [potm] => application/vnd.ms-powerpoint.template.macroEnabled.12
- [ppam] => application/vnd.ms-powerpoint.addin.macroEnabled.12
- [sldx] => application/vnd.openxmlformats-officedocument.presentationml.slide
- [sldm] => application/vnd.ms-powerpoint.slide.macroEnabled.12
- [onetoc|onetoc2|onetmp|onepkg] => application/onenote
- [odt] => application/vnd.oasis.opendocument.text
- [odp] => application/vnd.oasis.opendocument.presentation
- [ods] => application/vnd.oasis.opendocument.spreadsheet
- [odg] => application/vnd.oasis.opendocument.graphics
- [odc] => application/vnd.oasis.opendocument.chart
- [odb] => application/vnd.oasis.opendocument.database
- [odf] => application/vnd.oasis.opendocument.formula
- [wp|wpd] => application/wordperfect
如果想修改文件上传大小,方法如下:
在根目录新建一个php.ini文件,添加以下代码
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
如果是apache服务器可以在.htaccess文件添加以下代码:
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
如果想更大,只需将64M改为你想要的大小。
云中客总结:以上方面提供了限制某些后缀的上传,也简单介绍了下限制上传容量的修改方法。

修改wordpress文件格式和大小限制
原创文章,转载时必须以链接形式注明本文来自云中客,本文固定链接:http://vr.ccyzk.com/362.htm
这个美女不错,一哈吸引了我的眼球,导致俺没仔细看代码啦