Frisch notiert!

Die neusten Artikel aus unserem Blog.

Upload von Dateitypen wie .swf, .rtf, .tif, oder .zip in WordPress-Mediathek erlauben

Zuletzt aktualisiert am 09/03/2018 von Gino Cremer
12 Kommentare
Wordpress
/ Wordpress / 12
UPDATE: WordPress-Seiten mit der Version 4.7.1 scheint Probleme mit diesem Snippet zu haben: lies bitte diesen Beitrag (inklusive aktualisiertem Snippet). Die WordPress-Entwickler arbeiten an einem Fix.

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;
}

Gino Cremer

Ich bin Geschäftsführer der auf Weblösungen spezialisierten Agentur Pixelbar aus dem belgischen Eupen. Ich habe langjährige Erfahrung mit CMS-basierten Kundenprojekten, vornehmlich auf WordPress-Basis und bin ein Webdesigner der ersten Stunde. Daneben arbeite ich auch als Dozent und Berater am WIFI Wien im Bereich Social Media und Webdesign.

Weitere Beiträge von gino anzeigen

12 Kommentare

  1. 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

  2. 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

  3. 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

  4. 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

    1. 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.

  5. 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

    1. 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;
      }

  6. 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;
    }

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert