WordPress reagiert standardmäßig auf den Versuch, diverse Filetypen hochzuladen, mit der Meldung:
Sorry, this file type is not permitted for security reasons
Leider blockiert es eben auch so gängige Dateitypen wie *.svg, *.webm und *.html.
Dieses Verhalten lässt sich mit ein bisschen Code auflockern. Wer ein eigenes Theme hat, fummelt sich diesen Code in die functions.php
um beispielsweise Uploads der 3 oben genannten Dateitypen zu erlauben:
/* Mehr Filetypen zum Upload erlauben ----------------------------------------*/
function my_myme_types($mime_types){
$mime_types['svg'] = 'image/svg+xml';
$mime_types['html'] = 'text/html';
$mime_types['webm'] = 'video/webm';
return $mime_types
}
add_filter('upload_mimes', 'my_myme_types', 1, 1);
Wie ihr seht, muss man dazu den MIME-Type der Dateien kennen. Eine vollständige Liste aller MIME-Types findet sich hier (eine nicht so ganz vollständige lokale Kopie der Liste gibt es hier).
PS: bevor ihr anfangt, HTML-Dateien per Fileupload hochzuladen, informiert euch bitte erst, was ihr da tut, ja? In einer HTML-Seite kann eine Menge schlimmer Scheiß eingebettet sein, ich übernehme keine Haftung für gehackte Server, malwareverseuchte Rechner und ähnliches.
(via wpbeginner)
wordpress | filetypes | upload