Ortam özelliği üzerinden wordpress sitenize farklı uzantılarda herhangi bir dosya veya dosyaları yüklemeye çalıştığınızda otomatik olarak güvenlik sebebiyle aldığınız bir hatadır.
Güvenlik açısından oldukça iyi bir özelliktir ama bazı noktalarda bazı değişiklikler ile yeni uzantılar eklemek zorunda kalabilirsiniz.
Farklı bir uzantıya sahip dosyayı siteye yükleme talebiniz get_allowed_mime_types() fonksiyonu tarafından engellenmektedir. Bu fonksiyon içerisinde yer alan uzantılar dışında herhangi bir uzantıya sahip dosya yüklenmeye çalışılır ise direkt olarak buna güvenlik nedeniyle engel olur.
Bütün dosya uzantılarının yüklenmesine izin vermek istiyorsanız aşağıdaki fonksiyonu ana dizinde yer alan wp-config.php dosyasında php tagları içerisinde boş bir alana yapıştırın.
define('ALLOW_UNFILTERED_UPLOADS', true);
Eğer bu uzantılardan herhangi birisini çıkartmak isterseniz, örnek olarak aşağıdaki fonksiyonda mp4 formatına ait dosyaların yüklenmesine izin verilmemesi sağlanıyor. Uzantıyı kendinize göre değiştirebilir veya çoğaltabilirsiniz.
add_filter('upload_mimes','remove_mime_types'); function remove_mime_types($mimes){ unset( $mimes['mp4'] ); }
İzin verilen dosya uzantıları;
Uzantı | Açıklama |
---|---|
.au | audio/basic |
.avi | video/msvideo, video/avi, video/x-msvideo |
.bmp | image/bmp |
.bz2 | application/x-bzip2 |
.css | text/css |
.dtd | application/xml-dtd |
.doc | application/msword |
.docx | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
.dotx | application/vnd.openxmlformats-officedocument.wordprocessingml.template |
.es | application/ecmascript |
.exe | application/octet-stream |
.gif | image/gif |
.gz | application/x-gzip |
.hqx | application/mac-binhex40 |
.html | text/html |
.jar | application/java-archive |
.jpg | image/jpeg |
.js | application/x-javascript |
.midi | audio/x-midi |
.mp3 | audio/mpeg |
.mpeg | video/mpeg |
.ogg | audio/vorbis, application/ogg |
application/pdf | |
.pl | application/x-perl |
.png | image/png |
.potx | application/vnd.openxmlformats-officedocument.presentationml.template |
.ppsx | application/vnd.openxmlformats-officedocument.presentationml.slideshow |
.ppt | application/vnd.ms-powerpointtd> |
.pptx | application/vnd.openxmlformats-officedocument.presentationml.presentation |
.ps | application/postscript |
.qt | video/quicktime |
.ra | audio/x-pn-realaudio, audio/vnd.rn-realaudio |
.ram | audio/x-pn-realaudio, audio/vnd.rn-realaudio |
.rdf | application/rdf, application/rdf+xml |
.rtf | application/rtf |
.sgml | text/sgml |
.sit | application/x-stuffit |
.sldx | application/vnd.openxmlformats-officedocument.presentationml.slide |
.svg | image/svg+xml |
.swf | application/x-shockwave-flash |
.tar.gz | application/x-tar |
.tgz | application/x-tar |
.tiff | image/tiff |
.tsv | text/tab-separated-values |
.txt | text/plain |
.wav | audio/wav, audio/x-wav |
.xlam | application/vnd.ms-excel.addin.macroEnabled.12 |
.xls | application/vnd.ms-excel |
.xlsb | application/vnd.ms-excel.sheet.binary.macroEnabled.12 |
.xlsx | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
.xltx | application/vnd.openxmlformats-officedocument.spreadsheetml.template |
.xml | application/xml |
.zip | application/zip, application/x-compressed-zip |
teşekkürler woocommerce csv aktarırken vermişti hatayı düzeldi.