Upload von Dateitypen wie .swf, .rtf, .tif, oder .zip in WordPress-Mediathek erlauben
Die Mediathek von WordPress erlaubt nur gewisse Dateitypen hochzuladen. In gewissen Fällen möchte man aber seinen Kunden beispielsweise den Upload von Zip-Dateien erlauben. Ein kleines Snippet für die „functions.php“-Datei sorgt für Abhilfe.
Folgendes Snippet einfach in die functions.php integrieren. Anschließend lassen sich die entsprechenden Dateitypen hochladen. Möchte man den Upload bzw. das Hochladen mancher Dateitypen nicht erlauben, reicht es die entsprechende Zeile einfach rauszustreichen. Viel Spaß beim Hochladen ;)
add_filter('upload_mimes', 'eigene_upload_mimes');
function eigene_upload_mimes( $vorhandene_mimes ){
$vorhandene_mimes['zip'] = 'application/zip';
$vorhandene_mimes['swf'] = 'application/x-shockwave-flash';
$vorhandene_mimes['rtf'] = 'text/richtext';
$vorhandene_mimes['tiff'] = 'image/tiff';
return $vorhandene_mimes;
}
Vielen Dank für den Beitrag. Genau das habe ich gesucht und es funktioniert. Gruß aus Hergersweiler.
Bei mir funktioniert das nicht mit dem Snippet in der functions.php.
Meine Version ist // wordpress-4.7.1-de_DE //, und bei dieser kann ich selbst machne .jpg’s nicht hochladen.
Das bekomme ich als Fehlermeldung: „Der gewählte Dateityp ist nicht zulässig. Bitte probiere einen anderen.“
Und das ist ein normales jpg!
So hab ich dein Snippet eingesetzt:
add_filter(‚upload_mimes‘, ‚eigene_upload_mimes‘);
function eigene_upload_mimes( $vorhandene_mimes ){
$vorhandene_mimes[‚jpg‘] = ‚image/jpeg‘;
$vorhandene_mimes[‚mp3‘] = ‚audio/mpeg3‘;
$vorhandene_mimes[‚mp3‘] = ‚audio/x-mpeg-3‘;
return $vorhandene_mimes;
}
Leider ohne Erfolg!
Gruß backtrack
Hallo,
das ist seit dem neuesten WordPress Update der Fall. Scheinbar haben die WP-Entwickler da (auf gut Deutsch) „Scheisse gebaut“. Dazu habe ich schon einen Artikel veröffentlicht (auch mit einem funktionierenden Snippet):
https://www.pixelbar.be/blog/wordpress-4-7-1-svg-upload-endet-in-tut-mir-leid-aus-sicherheitsgruenden-ist-dieser-dateityp-nicht-erlaubt/
LG
Ich bin jetzt bei der aktuellsten Version, also 4.7.2 ……
aber auch in Version 4.7.1 hatte ich schon das Problem, das ich keine csv-Dateien mehr hochladen kann. Vor dem Update hat es wunderbar funktioniert.
Kurzer Hinweis vielleicht: ich habe ein selbstgeschriebenes Plugin mit einer Datei-Importfunktion, der diese csv-Datei zum befüllen von Custom Pst Types nutzt
Hallo, gibt es mittlerweile eine Lösung dafür wie man wieder Zip Dateien in WordPress hochladen kann? das ist eine unglaublich wichtige funktion für mich und ich wäre dankbar um jeden Rat. Vielen Dank
Hallo Manuel, seit der frisch erschienen Version 4.7.3 ist das wieder möglich, müsste allerdings getestet werden.
Hallo, ich arbeite derzeit mit der aktuellsten Version von WP. Auch hier habe ich keine Möglichkeit, zip-Dateien und auch Capella-Dateien (*.cap, *.capx) hochzuladen. Auch hier erscheint die Meldung, dass der Dateityp nicht zulässig ist.
Ich habe versucht, das Snipped angepasst einzubauen, weiß aber nicht, welche der vielen functions.php Dateien die richtige ist. Wo in welchem Verzeichnis finde ich die Richtige Datei? Ich würde mich über eine baldige Antwort freuen.
Gruß Rolf
Hallo Rolf, das ist leider etwas abhängig von deinem Theme. Du findest die functions.php jeweils im Haupt-Ordner deines Themes unter /wp-content/themes/[NAMEDESTHEMES]/functions.php – Dort kannst du auch den besagten Code einsetzen.
Hi, könntest du das vielleicht für ganz blöde nochmal erklären? Programmieren oder so kann ich nicht, ich möchte nur eine dxf Datei auf meinen Blog stellen. Kannst mir auch gerne ne Mail schreiben, ich freue mich über Hilfe
Hallo Eva, folgender angepasster Code gehört innerhalb deines Themes in die Datei „functions.php“, z.B. ganz unten rein. Anschließend sollte der Upload von DXF-Dateien funktionieren. Alternativ kannst du mal folgendes Plugin testen: https://de.wordpress.org/plugins/wp-extra-file-types/
add_filter('upload_mimes', 'eigene_upload_mimes');
function eigene_upload_mimes( $vorhandene_mimes ){
$vorhandene_mimes['dxf'] = 'application/dxf';
return $vorhandene_mimes;
}
Wie sieht es denn aus, wenn ich eine kmz datei integrieren möchte ?:)
Hallo Celine,
sollte so in etwa aussehen.
add_filter('upload_mimes', 'kmz_mime_upload');
function kmz_mime_upload( $vorhandene_mimes ){
$vorhandene_mimes['kmz'] = 'application/vnd.google-earth.kmz';
return $vorhandene_mimes;
}