WordPress unterstützt grundsätzlich beim Uploaden nur eine bestimmte Anzahl von Dateiendungen. Ein Versuch eine andere Datei via Formular hochzuladen endet in der folgenden Fehlermeldung:
Der Dateityp entspricht nicht den Sicherheitsrichtlinien. Bitte einen anderen versuchen
Diverse Tricks gibt es dazu im Internet zu lesen. So zum Beispiel den Hack, dass in der Datei functions.php die Methode wp_check_filetype ergänzt werden soll. Sicherlich für die Schnelle ein guter Ansatz, doch was passiert nun, wenn man WordPress Updated (was man ja von Zeit zu Zeit tun sollte). Na dann muss man immer wieder von Hand diese Änderungen nachführen. Weil ich bisher keine andere Lösung gefunden habe, musste ich dies für mein XML Google Maps Plugin auch immer tun.
Nun bin ich aber auf das Plugin von Peter Westwood gestossen. Mit diesem Plugin können weitere Dateiendungen aufgenommen werden. Die entsprechenden Codeanpassungen für mein XML Google Maps Plugin habe ich bereits vorgenommen und werden im nächsten Update (Version 0.5 Beta) erscheinen. Bei mir funktioniert dieser Hack ohne Probleme!
1 2 3 4 5 6 7 | add_filter('upload_mimes','my_upload_mimes');
function my_upload_mimes($mimes)
{
$mime_types = array ('gpx' => 'application/gpx',
'kml' => 'application/vnd.google-earth.kml+xml');
return array_merge($mimes,$mime_types);
} |