WordPress Uploadfilter: Upload bestimmter Dateitypen zulassen

Bes­timmte Date­itypen kön­nen in der Word­Press-Stan­dartin­stal­la­tion nicht über die Mediathek hochge­laden wer­den. Es erscheint dann fol­gende Fehler­mel­dung: „Aus Sicher­heits­grün­den ist dieser Date­ityp nicht erlaubt

Dies muss nicht zwin­gend beim Upload in die Mediathek passieren. In manchen Plu­g­ins kann man z.B. Ein­stel­lun­gen exportieren und importieren. Das Plu­g­in greift dann meis­tens auf die Upload­funk­tion von Word­Press zu. Ist der Date­ityp nicht zuge­lassen, dann erscheint diese Fehler­mel­dung inner­halb das Plu­g­ins.

Einmalig mit wp-config.php

Der fol­gende Abschnitt muss in die Datei wp-config.php einge­fügt wer­den.

/* Uploadfilter bei Bedarf auf true setzen, danach aus Sicherheitsgründen wieder auf false */define( 'ALLOW_UNFILTERED_UPLOADS', true);

Nach dem Upload sollte das entwed­er gelöscht oder der Wert von true in false geän­dert wer­den, aus Sicher­heits­grün­den. Denn man kön­nte so schad­haften Pro­gramm­code hochladen und das möchte ja nie­mand.

Dauerhaft, aber selektiv

Brauchst du eine dauer­hafte Lösung, dann gibt es eine Möglichkeit, den Date­ityp in ein­er Art Whitelist hinzu zufü­gen. Das sollte immer über­legt und nur selek­tiv sein.

Dazu muss die functions.php in deinem Theme-Ord­ner angepasst wer­den

function whitelist_mimes() {    $mime_types = array(	/* Hier die gewünschten Mime-Typen eintragen */	/* Beispiel: 'txt'     => 'text/plain', */	'txt'     => 'text/plain',	/* Standart-Mime-Typen */	'jpg|jpeg|jpe' => 'image/jpeg',	'gif' => 'image/gif',	'png' => 'image/png',	'bmp' => 'image/bmp',	'tiff|tif' => 'image/tiff',	'ico' => 'image/x-icon',	'asf|asx' => 'video/x-ms-asf',	'wmv' => 'video/x-ms-wmv',	'wmx' => 'video/x-ms-wmx',	'wm' => 'video/x-ms-wm',	'avi' => 'video/avi',	'divx' => 'video/divx',	'flv' => 'video/x-flv',	'mov|qt' => 'video/quicktime',	'mpeg|mpg|mpe' => 'video/mpeg',	'mp4|m4v' => 'video/mp4',	'ogv' => 'video/ogg',	'webm' => 'video/webm',	'mkv' => 'video/x-matroska',	'3gp|3gpp' => 'video/3gpp',	'3g2|3gp2' => 'video/3gpp2',	'txt|asc|c|cc|h|srt' => 'text/plain',	'csv' => 'text/csv',	'tsv' => 'text/tab-separated-values',	'ics' => 'text/calendar',	'rtx' => 'text/richtext',	'css' => 'text/css',	'htm|html' => 'text/html',	'vtt' => 'text/vtt',	'dfxp' => 'application/ttaf+xml',	'mp3|m4a|m4b' => 'audio/mpeg',	'aac' => 'audio/aac',	'ra|ram' => 'audio/x-realaudio',	'wav' => 'audio/wav',	'ogg|oga' => 'audio/ogg',	'flac' => 'audio/flac',	'mid|midi' => 'audio/midi',	'wma' => 'audio/x-ms-wma',	'wax' => 'audio/x-ms-wax',	'mka' => 'audio/x-matroska',	'rtf' => 'application/rtf',	'js' => 'application/javascript',	'pdf' => 'application/pdf',	'swf' => 'application/x-shockwave-flash',	'class' => 'application/java',	'tar' => 'application/x-tar',	'zip' => 'application/zip',	'gz|gzip' => 'application/x-gzip',	'rar' => 'application/rar',	'7z' => 'application/x-7z-compressed',	'exe' => 'application/x-msdownload',	'psd' => 'application/octet-stream',	'xcf' => 'application/octet-stream',	'doc' => 'application/msword',	'pot|pps|ppt' => 'application/vnd.ms-powerpoint',	'wri' => 'application/vnd.ms-write',	'xla|xls|xlt|xlw' => 'application/vnd.ms-excel',	'mdb' => 'application/vnd.ms-access',	'mpp' => 'application/vnd.ms-project',	'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',	'docm' => 'application/vnd.ms-word.document.macroEnabled.12',	'dotx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.template',	'dotm' => 'application/vnd.ms-word.template.macroEnabled.12',	'xlsx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',	'xlsm' => 'application/vnd.ms-excel.sheet.macroEnabled.12',	'xlsb' => 'application/vnd.ms-excel.sheet.binary.macroEnabled.12',	'xltx' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.template',	'xltm' => 'application/vnd.ms-excel.template.macroEnabled.12',	'xlam' => 'application/vnd.ms-excel.addin.macroEnabled.12',	'pptx' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',	'pptm' => 'application/vnd.ms-powerpoint.presentation.macroEnabled.12',	'ppsx' => 'application/vnd.openxmlformats-officedocument.presentationml.slideshow',	'ppsm' => 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12',	'potx' => 'application/vnd.openxmlformats-officedocument.presentationml.template',	'potm' => 'application/vnd.ms-powerpoint.template.macroEnabled.12',	'ppam' => 'application/vnd.ms-powerpoint.addin.macroEnabled.12',	'sldx' => 'application/vnd.openxmlformats-officedocument.presentationml.slide',	'sldm' => 'application/vnd.ms-powerpoint.slide.macroEnabled.12',	'onetoc|onetoc2|onetmp|onepkg' => 'application/onenote',	'oxps' => 'application/oxps',	'xps' => 'application/vnd.ms-xpsdocument',	'odt' => 'application/vnd.oasis.opendocument.text',	'odp' => 'application/vnd.oasis.opendocument.presentation',	'ods' => 'application/vnd.oasis.opendocument.spreadsheet',	'odg' => 'application/vnd.oasis.opendocument.graphics',	'odc' => 'application/vnd.oasis.opendocument.chart',	'odb' => 'application/vnd.oasis.opendocument.database',	'odf' => 'application/vnd.oasis.opendocument.formula',	'wp|wpd' => 'application/wordperfect',	'key' => 'application/vnd.apple.keynote',	'numbers' => 'application/vnd.apple.numbers',	'pages' => 'application/vnd.apple.pages',    );    return $mime_types;}add_filter( 'upload_mimes', 'whitelist_mimes' );

Man muss in dieser Liste alle Mime-Typen auflis­ten, die ges­tat­tet wer­den sollen. Denn der Word­Press-Stan­dart wird damit automa­tisch ingori­ert.

Eine tolle Über­sicht der Mime-Typen find­et ihr auf der Seite von self­html: https://wiki.selfhtml.org/wiki/MIME-Type/%C3%9Cbersicht

Autor: Tim Ehling
Der Autor: Tim Ehling

Seit 2000 beschäftige ich mich mit Webentwicklung und seit 2006 mit WordPress. Neben Webentwicklung und Wartung mache ich auch Schulungen in WordPress.
Ich optimiere Webseiten und Social Media Kanäle, so das Kunden und auch die Suchmaschinen zufrieden sind.

  • Webentwicklung
  • Update-Service für WordPress
  • WordPress-Schulungen
  • Social-Media Checkups
  • Suchmaschinenoptimierung(SEO)

Schreibe einen Kommentar

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