Привет всем! Сегодня во время установки и настройки модуля по тех.поддержке на одном сайте (об этом модуле, кстати, чуть позднее) столкнулся с проблемой разрешения загрузки файлов с расширением .rar и .bin в WordPress. Сообщение «Извините, этот тип файла недопустим по соображениям безопасности» меня совсем не радовало, но проблема на то и проблема, что бы ее решить, а значит — давайте разберемся с ней вместе!
На самом деле решение очень простое. На помощь приходит FileZilla и доступ к FTP-серверу. Находим на сервере файлик с названием functions.php и в самом начале вставляем следующие строки (в качестве примера покажу, как решить проблему разрешения загрузки файлов .bin):
function additional_mime_types( $mimes ) {
$mimes[‘bin’] = ‘application/x-binary’;
return $mimes;
add_filter(‘upload_mimes’, ‘additional_mime_types’);
Соответственно, если вам нужно добавить разрешение на загрузку файлов .rar — добавляем строку:
-
$mimes['rar'] = 'application/x-rar-compressed';
И да, подобным образом можно разрешить загрузку каких угодно файлов — главное, знать, к какому типу относится нужное расширение. А поможет вам в этом список ниже 🙂 — именно в нем все это и описано.
-
.3dm x-world/x-3dmf
-
.3dmf x-world/x-3dmf
-
.a application/octet-stream
-
.aab application/x-authorware-bin
-
.aam application/x-authorware-map
-
.aas application/x-authorware-seg
-
.abc text/vnd.abc
-
.acgi text/html
-
.afl video/animaflex
-
.ai application/postscript
-
.aif audio/aiff
-
.aif audio/x-aiff
-
.aifc audio/aiff
-
.aifc audio/x-aiff
-
.aiff audio/aiff
-
.aiff audio/x-aiff
-
.aim application/x-aim
-
.aip text/x-audiosoft-intra
-
.ani application/x-navi-animation
-
.aos application/x-nokia-9000-communicator-add-on-software
-
.aps application/mime
-
.arc application/octet-stream
-
.arj application/arj
-
.arj application/octet-stream
-
.art image/x-jg
-
.asf video/x-ms-asf
-
.asm text/x-asm
-
.asp text/asp
-
.asx application/x-mplayer2
-
.asx video/x-ms-asf
-
.asx video/x-ms-asf-plugin
-
.au audio/basic
-
.au audio/x-au
-
.avi application/x-troff-msvideo
-
.avi video/avi
-
.avi video/msvideo
-
.avi video/x-msvideo
-
.avs video/avs-video
-
.bcpio application/x-bcpio
-
.bin application/mac-binary
-
.bin application/macbinary
-
.bin application/octet-stream
-
.bin application/x-binary
-
.bin application/x-macbinary
-
.bm image/bmp
-
.bmp image/bmp
-
.bmp image/x-windows-bmp
-
.boo application/book
-
.book application/book
-
.boz application/x-bzip2
-
.bsh application/x-bsh
-
.bz application/x-bzip
-
.bz2 application/x-bzip2
-
.c text/plain
-
.c text/x-c
-
.c++ text/plain
-
.cat application/vnd.ms-pki.seccat
-
.cc text/plain
-
.cc text/x-c
-
.ccad application/clariscad
-
.cco application/x-cocoa
-
.cdf application/cdf
-
.cdf application/x-cdf
-
.cdf application/x-netcdf
-
.cer application/pkix-cert
-
.cer application/x-x509-ca-cert
-
.cha application/x-chat
-
.chat application/x-chat
-
.chm application/octet-stream или application/x-chm
-
.class application/java
-
.class application/java-byte-code
-
.class application/x-java-class
-
.com application/octet-stream
-
.com text/plain
-
.conf text/plain
-
.cpio application/x-cpio
-
.cpp text/x-c
-
.cpt application/mac-compactpro
-
.cpt application/x-compactpro
-
.cpt application/x-cpt
-
.crl application/pkcs-crl
-
.crl application/pkix-crl
-
.crt application/pkix-cert
-
.crt application/x-x509-ca-cert
-
.crt application/x-x509-user-cert
-
.csh application/x-csh
-
.csh text/x-script.csh
-
.css application/x-pointplus
-
.css text/css
-
.cxx text/plain
-
.dcr application/x-director
-
.deepv application/x-deepv
-
.def text/plain
-
.der application/x-x509-ca-cert
-
.dif video/x-dv
-
.dir application/x-director
-
.dl video/dl
-
.dl video/x-dl
-
.doc application/msword
-
.dot application/msword
-
.dp application/commonground
-
.drw application/drafting
-
.dump application/octet-stream
-
.dv video/x-dv
-
.dvi application/x-dvi
-
.dwf drawing/x-dwf (old)
-
.dwf model/vnd.dwf
-
.dwg application/acad
-
.dwg image/vnd.dwg
-
.dwg image/x-dwg
-
.dxf application/dxf
-
.dxf image/vnd.dwg
-
.dxf image/x-dwg
-
.dxr application/x-director
-
.el text/x-script.elisp
-
.elc application/x-bytecode.elisp (compiled elisp)
-
.elc application/x-elc
-
.env application/x-envoy
-
.eps application/postscript
-
.es application/x-esrehber
-
.etx text/x-setext
-
.evy application/envoy
-
.evy application/x-envoy
-
.exe application/octet-stream
-
.f text/plain
-
.f text/x-fortran
-
.f77 text/x-fortran
-
.f90 text/plain
-
.f90 text/x-fortran
-
.fdf application/vnd.fdf
-
.fif application/fractals
-
.fif image/fif
-
.fli video/fli
-
.fli video/x-fli
-
.flo image/florian
-
.flx text/vnd.fmi.flexstor
-
.fmf video/x-atomic3d-feature
-
.for text/plain
-
.for text/x-fortran
-
.fpx image/vnd.fpx
-
.fpx image/vnd.net-fpx
-
.frl application/freeloader
-
.funk audio/make
-
.g text/plain
-
.g3 image/g3fax
-
.gif image/gif
-
.gl video/gl
-
.gl video/x-gl
-
.gsd audio/x-gsm
-
.gsm audio/x-gsm
-
.gsp application/x-gsp
-
.gss application/x-gss
-
.gtar application/x-gtar
-
.gz application/x-compressed
-
.gz application/x-gzip
-
.gzip application/x-gzip
-
.gzip multipart/x-gzip
-
.h text/plain
-
.h text/x-h
-
.hdf application/x-hdf
-
.help application/x-helpfile
-
.hgl application/vnd.hp-hpgl
-
.hh text/plain
-
.hh text/x-h
-
.hlb text/x-script
-
.hlp application/hlp
-
.hlp application/x-helpfile
-
.hlp application/x-winhelp
-
.hpg application/vnd.hp-hpgl
-
.hpgl application/vnd.hp-hpgl
-
.hqx application/binhex
-
.hqx application/binhex4
-
.hqx application/mac-binhex
-
.hqx application/mac-binhex40
-
.hqx application/x-binhex40
-
.hqx application/x-mac-binhex40
-
.hta application/hta
-
.htc text/x-component
-
.htm text/html
-
.html text/html
-
.htmls text/html
-
.htt text/webviewhtml
-
.htx text/html
-
.ice x-conference/x-cooltalk
-
.ico image/x-icon
-
.idc text/plain
-
.ief image/ief
-
.iefs image/ief
-
.iges application/iges
-
.iges model/iges
-
.igs application/iges
-
.igs model/iges
-
.ima application/x-ima
-
.imap application/x-httpd-imap
-
.inf application/inf
-
.ins application/x-internett-signup
-
.ip application/x-ip2
-
.isu video/x-isvideo
-
.it audio/it
-
.iv application/x-inventor
-
.ivr i-world/i-vrml
-
.ivy application/x-livescreen
-
.jam audio/x-jam
-
.jav text/plain
-
.jav text/x-java-source
-
.java text/plain
-
.java text/x-java-source
-
.jcm application/x-java-commerce
-
.jfif image/jpeg
-
.jfif image/pjpeg
-
.jfif-tbnl image/jpeg
-
.jpe image/jpeg
-
.jpe image/pjpeg
-
.jpeg image/jpeg
-
.jpeg image/pjpeg
-
.jpg image/jpeg
-
.jpg image/pjpeg
-
.jps image/x-jps
-
.js application/x-javascript
-
.jut image/jutvision
-
.kar audio/midi
-
.kar music/x-karaoke
-
.ksh application/x-ksh
-
.ksh text/x-script.ksh
-
.la audio/nspaudio
-
.la audio/x-nspaudio
-
.lam audio/x-liveaudio
-
.latex application/x-latex
-
.lha application/lha
-
.lha application/octet-stream
-
.lha application/x-lha
-
.lhx application/octet-stream
-
.list text/plain
-
.lma audio/nspaudio
-
.lma audio/x-nspaudio
-
.log text/plain
-
.lsp application/x-lisp
-
.lsp text/x-script.lisp
-
.lst text/plain
-
.lsx text/x-la-asf
-
.ltx application/x-latex
-
.lzh application/octet-stream
-
.lzh application/x-lzh
-
.lzx application/lzx
-
.lzx application/octet-stream
-
.lzx application/x-lzx
-
.m text/plain
-
.m text/x-m
-
.m1v video/mpeg
-
.m2a audio/mpeg
-
.m2v video/mpeg
-
.m3u audio/x-mpequrl
-
.man application/x-troff-man
-
.map application/x-navimap
-
.mar text/plain
-
.mbd application/mbedlet
-
.mc$ application/x-magic-cap-package-1.0
-
.mcd application/mcad
-
.mcd application/x-mathcad
-
.mcf image/vasa
-
.mcf text/mcf
-
.mcp application/netmc
-
.me application/x-troff-me
-
.mht message/rfc822
-
.mhtml message/rfc822
-
.mid application/x-midi
-
.mid audio/midi
-
.mid audio/x-mid
-
.mid audio/x-midi
-
.mid music/crescendo
-
.mid x-music/x-midi
-
.midi application/x-midi
-
.midi audio/midi
-
.midi audio/x-mid
-
.midi audio/x-midi
-
.midi music/crescendo
-
.midi x-music/x-midi
-
.mif application/x-frame
-
.mif application/x-mif
-
.mime message/rfc822
-
.mime www/mime
-
.mjf audio/x-vnd.audioexplosion.mjuicemediafile
-
.mjpg video/x-motion-jpeg
-
.mm application/base64
-
.mm application/x-meme
-
.mme application/base64
-
.mod audio/mod
-
.mod audio/x-mod
-
.moov video/quicktime
-
.mov video/quicktime
-
.movie video/x-sgi-movie
-
.mp2 audio/mpeg
-
.mp2 audio/x-mpeg
-
.mp2 video/mpeg
-
.mp2 video/x-mpeg
-
.mp2 video/x-mpeq2a
-
.mp3 audio/mpeg3
-
.mp3 audio/x-mpeg-3
-
.mp3 video/mpeg
-
.mp3 video/x-mpeg
-
.mpa audio/mpeg
-
.mpa video/mpeg
-
.mpc application/x-project
-
.mpe video/mpeg
-
.mpeg video/mpeg
-
.mpg audio/mpeg
-
.mpg video/mpeg
-
.mpga audio/mpeg
-
.mpp application/vnd.ms-project
-
.mpt application/x-project
-
.mpv application/x-project
-
.mpx application/x-project
-
.mrc application/marc
-
.ms application/x-troff-ms
-
.mv video/x-sgi-movie
-
.my audio/make
-
.mzz application/x-vnd.audioexplosion.mzz
-
.nap image/naplps
-
.naplps image/naplps
-
.nc application/x-netcdf
-
.ncm application/vnd.nokia.configuration-message
-
.nif image/x-niff
-
.niff image/x-niff
-
.nix application/x-mix-transfer
-
.nsc application/x-conference
-
.nvd application/x-navidoc
-
.o application/octet-stream
-
.oda application/oda
-
.omc application/x-omc
-
.omcd application/x-omcdatamaker
-
.omcr application/x-omcregerator
-
.p text/x-pascal
-
.p10 application/pkcs10
-
.p10 application/x-pkcs10
-
.p12 application/pkcs-12
-
.p12 application/x-pkcs12
-
.p7a application/x-pkcs7-signature
-
.p7c application/pkcs7-mime
-
.p7c application/x-pkcs7-mime
-
.p7m application/pkcs7-mime
-
.p7m application/x-pkcs7-mime
-
.p7r application/x-pkcs7-certreqresp
-
.p7s application/pkcs7-signature
-
.part application/pro_eng
-
.pas text/pascal
-
.pbm image/x-portable-bitmap
-
.pcl application/vnd.hp-pcl
-
.pcl application/x-pcl
-
.pct image/x-pict
-
.pcx image/x-pcx
-
.pdb chemical/x-pdb
-
.pdf application/pdf
-
.pfunk audio/make
-
.pfunk audio/make.my.funk
-
.pgm image/x-portable-graymap
-
.pgm image/x-portable-greymap
-
.pic image/pict
-
.pict image/pict
-
.pkg application/x-newton-compatible-pkg
-
.pko application/vnd.ms-pki.pko
-
.pl text/plain
-
.pl text/x-script.perl
-
.plx application/x-pixclscript
-
.pm image/x-xpixmap
-
.pm text/x-script.perl-module
-
.pm4 application/x-pagemaker
-
.pm5 application/x-pagemaker
-
.png image/png
-
.pnm application/x-portable-anymap
-
.pnm image/x-portable-anymap
-
.pot application/mspowerpoint
-
.pot application/vnd.ms-powerpoint
-
.pov model/x-pov
-
.ppa application/vnd.ms-powerpoint
-
.ppm image/x-portable-pixmap
-
.pps application/mspowerpoint
-
.pps application/vnd.ms-powerpoint
-
.ppt application/mspowerpoint
-
.ppt application/powerpoint
-
.ppt application/vnd.ms-powerpoint
-
.ppt application/x-mspowerpoint
-
.ppz application/mspowerpoint
-
.pre application/x-freelance
-
.prt application/pro_eng
-
.ps application/postscript
-
.psd application/octet-stream
-
.pvu paleovu/x-pv
-
.pwz application/vnd.ms-powerpoint
-
.py text/x-script.phyton
-
.pyc applicaiton/x-bytecode.python
-
.qcp audio/vnd.qcelp
-
.qd3 x-world/x-3dmf
-
.qd3d x-world/x-3dmf
-
.qif image/x-quicktime
-
.qt video/quicktime
-
.qtc video/x-qtc
-
.qti image/x-quicktime
-
.qtif image/x-quicktime
-
.ra audio/x-pn-realaudio
-
.ra audio/x-pn-realaudio-plugin
-
.ra audio/x-realaudio
-
.ram audio/x-pn-realaudio
-
.ras application/x-cmu-raster
-
.ras image/cmu-raster
-
.ras image/x-cmu-raster
-
.rast image/cmu-raster
-
.rexx text/x-script.rexx
-
.rf image/vnd.rn-realflash
-
.rgb image/x-rgb
-
.rm application/vnd.rn-realmedia
-
.rm audio/x-pn-realaudio
-
.rmi audio/mid
-
.rmm audio/x-pn-realaudio
-
.rmp audio/x-pn-realaudio
-
.rmp audio/x-pn-realaudio-plugin
-
.rng application/ringing-tones
-
.rng application/vnd.nokia.ringing-tone
-
.rnx application/vnd.rn-realplayer
-
.roff application/x-troff
-
.rp image/vnd.rn-realpix
-
.rpm audio/x-pn-realaudio-plugin
-
.rt text/richtext
-
.rt text/vnd.rn-realtext
-
.rtf application/rtf
-
.rtf application/x-rtf
-
.rtf text/richtext
-
.rtx application/rtf
-
.rtx text/richtext
-
.rv video/vnd.rn-realvideo
-
.s text/x-asm
-
.s3m audio/s3m
-
.saveme application/octet-stream
-
.sbk application/x-tbook
-
.scm application/x-lotusscreencam
-
.scm text/x-script.guile
-
.scm text/x-script.scheme
-
.scm video/x-scm
-
.sdml text/plain
-
.sdp application/sdp
-
.sdp application/x-sdp
-
.sdr application/sounder
-
.sea application/sea
-
.sea application/x-sea
-
.set application/set
-
.sgm text/sgml
-
.sgm text/x-sgml
-
.sgml text/sgml
-
.sgml text/x-sgml
-
.sh application/x-bsh
-
.sh application/x-sh
-
.sh application/x-shar
-
.sh text/x-script.sh
-
.shar application/x-bsh
-
.shar application/x-shar
-
.shtml text/html
-
.shtml text/x-server-parsed-html
-
.sid audio/x-psid
-
.sit application/x-sit
-
.sit application/x-stuffit
-
.skd application/x-koan
-
.skm application/x-koan
-
.skp application/x-koan
-
.skt application/x-koan
-
.sl application/x-seelogo
-
.smi application/smil
-
.smil application/smil
-
.snd audio/basic
-
.snd audio/x-adpcm
-
.sol application/solids
-
.spc application/x-pkcs7-certificates
-
.spc text/x-speech
-
.spl application/futuresplash
-
.spr application/x-sprite
-
.sprite application/x-sprite
-
.src application/x-wais-source
-
.ssi text/x-server-parsed-html
-
.ssm application/streamingmedia
-
.sst application/vnd.ms-pki.certstore
-
.step application/step
-
.stl application/sla
-
.stl application/vnd.ms-pki.stl
-
.stl application/x-navistyle
-
.stp application/step
-
.sv4cpio application/x-sv4cpio
-
.sv4crc application/x-sv4crc
-
.svf image/vnd.dwg
-
.svf image/x-dwg
-
.svr application/x-world
-
.svr x-world/x-svr
-
.swf application/x-shockwave-flash
-
.t application/x-troff
-
.talk text/x-speech
-
.tar application/x-tar
-
.tbk application/toolbook
-
.tbk application/x-tbook
-
.tcl application/x-tcl
-
.tcl text/x-script.tcl
-
.tcsh text/x-script.tcsh
-
.tex application/x-tex
-
.texi application/x-texinfo
-
.texinfo application/x-texinfo
-
.text application/plain
-
.text text/plain
-
.tgz application/gnutar
-
.tgz application/x-compressed
-
.tif image/tiff
-
.tif image/x-tiff
-
.tiff image/tiff
-
.tiff image/x-tiff
-
.tr application/x-troff
-
.tsi audio/tsp-audio
-
.tsp application/dsptype
-
.tsp audio/tsplayer
-
.tsv text/tab-separated-values
-
.turbot image/florian
-
.txt text/plain
-
.uil text/x-uil
-
.uni text/uri-list
-
.unis text/uri-list
-
.unv application/i-deas
-
.uri text/uri-list
-
.uris text/uri-list
-
.ustar application/x-ustar
-
.ustar multipart/x-ustar
-
.uu application/octet-stream
-
.uu text/x-uuencode
-
.uue text/x-uuencode
-
.vcd application/x-cdlink
-
.vcs text/x-vcalendar
-
.vda application/vda
-
.vdo video/vdo
-
.vew application/groupwise
-
.viv video/vivo
-
.viv video/vnd.vivo
-
.vivo video/vivo
-
.vivo video/vnd.vivo
-
.vmd application/vocaltec-media-desc
-
.vmf application/vocaltec-media-file
-
.voc audio/voc
-
.voc audio/x-voc
-
.vos video/vosaic
-
.vox audio/voxware
-
.vqe audio/x-twinvq-plugin
-
.vqf audio/x-twinvq
-
.vql audio/x-twinvq-plugin
-
.vrml application/x-vrml
-
.vrml model/vrml
-
.vrml x-world/x-vrml
-
.vrt x-world/x-vrt
-
.vsd application/x-visio
-
.vst application/x-visio
-
.vsw application/x-visio
-
.w60 application/wordperfect6.0
-
.w61 application/wordperfect6.1
-
.w6w application/msword
-
.wav audio/wav
-
.wav audio/x-wav
-
.wb1 application/x-qpro
-
.wbmp image/vnd.wap.wbmp
-
.web application/vnd.xara
-
.wiz application/msword
-
.wk1 application/x-123
-
.wmf windows/metafile
-
.wml text/vnd.wap.wml
-
.wmlc application/vnd.wap.wmlc
-
.wmls text/vnd.wap.wmlscript
-
.wmlsc application/vnd.wap.wmlscriptc
-
.word application/msword
-
.wp application/wordperfect
-
.wp5 application/wordperfect
-
.wp5 application/wordperfect6.0
-
.wp6 application/wordperfect
-
.wpd application/wordperfect
-
.wpd application/x-wpwin
-
.wq1 application/x-lotus
-
.wri application/mswrite
-
.wri application/x-wri
-
.wrl application/x-world
-
.wrl model/vrml
-
.wrl x-world/x-vrml
-
.wrz model/vrml
-
.wrz x-world/x-vrml
-
.wsc text/scriplet
-
.wsrc application/x-wais-source
-
.wtk application/x-wintalk
-
.xbm image/x-xbitmap
-
.xbm image/x-xbm
-
.xbm image/xbm
-
.xdr video/x-amt-demorun
-
.xgz xgl/drawing
-
.xif image/vnd.xiff
-
.xl application/excel
-
.xla application/excel
-
.xla application/x-excel
-
.xla application/x-msexcel
-
.xlb application/excel
-
.xlb application/vnd.ms-excel
-
.xlb application/x-excel
-
.xlc application/excel
-
.xlc application/vnd.ms-excel
-
.xlc application/x-excel
-
.xld application/excel
-
.xld application/x-excel
-
.xlk application/excel
-
.xlk application/x-excel
-
.xll application/excel
-
.xll application/vnd.ms-excel
-
.xll application/x-excel
-
.xlm application/excel
-
.xlm application/vnd.ms-excel
-
.xlm application/x-excel
-
.xls application/excel
-
.xls application/vnd.ms-excel
-
.xls application/x-excel
-
.xls application/x-msexcel
-
.xlt application/excel
-
.xlt application/x-excel
-
.xlv application/excel
-
.xlv application/x-excel
-
.xlw application/excel
-
.xlw application/vnd.ms-excel
-
.xlw application/x-excel
-
.xlw application/x-msexcel
-
.xm audio/xm
-
.xml application/xml
-
.xml text/xml
-
.xmz xgl/movie
-
.xpix application/x-vnd.ls-xpix
-
.xpm image/x-xpixmap
-
.xpm image/xpm
-
.x-png image/png
-
.xsr video/x-amt-showrun
-
.xwd image/x-xwd
-
.xwd image/x-xwindowdump
-
.xyz chemical/x-pdb
-
.z application/x-compress
-
.z application/x-compressed
-
.zip application/x-compressed
-
.zip application/x-zip-compressed
-
.zip application/zip
-
.zip multipart/x-zip
-
.zoo application/octet-stream
-
.zsh text/x-script.zsh
Спасибо за внимание!
В случае возникновения вопросов — пишите на почту, или в Telegram.