Word­Press Upload­fil­ter: Upload bestimm­ter Datei­ty­pen zulas­sen

Bestimm­te Datei­ty­pen kön­nen in der Word­Press-Stand­art­in­stal­la­ti­on nicht über die Media­thek hoch­ge­la­den wer­den. Es erscheint dann fol­gen­de Feh­ler­mel­dung: „Aus Sicher­heits­grün­den ist die­ser Datei­typ nicht erlaubt

Dies muss nicht zwin­gend beim Upload in die Media­thek pas­sie­ren. In man­chen Plug­ins kann man z.B. Ein­stel­lun­gen expor­tie­ren und impor­tie­ren. Das Plug­in greift dann meis­tens auf die Upload­funk­ti­on von Word­Press zu. Ist der Datei­typ nicht zuge­las­sen, dann erscheint die­se Feh­ler­mel­dung inner­halb das Plug­ins.

Ein­ma­lig mit wp-config.php

Der fol­gen­de Abschnitt muss in die Datei wp-config.php ein­ge­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 soll­te das ent­we­der gelöscht oder der Wert von true in fal­se geän­dert wer­den, aus Sicher­heits­grün­den. Denn man könn­te so schad­haf­ten Pro­gramm­code hoch­la­den und das möch­te ja nie­mand.

Dau­er­haft, aber selek­tiv

Brauchst du eine dau­er­haf­te Lösung, dann gibt es eine Mög­lich­keit, den Datei­typ in einer Art White­list hin­zu zufü­gen. Das soll­te immer über­legt und nur selek­tiv sein.

Dazu muss die functions.php in dei­nem The­me-Ord­ner ange­passt 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 die­ser Lis­te alle Mime-Typen auf­lis­ten, die gestat­tet wer­den sol­len. Denn der Word­Press-Stand­art wird damit auto­ma­tisch ing­o­riert.

Eine tol­le Über­sicht der Mime-Typen fin­det ihr auf der Sei­te von selfhtml: 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