Visitenkarten-Upload (*.vcf) in WordPress erlauben
In diesem Beitrag findet ihr das Code-Snippet mit dem VCF-Dateien in WordPress hochgeladen werden können.
vCards (*vcf) sind elektronische Visitenkarten, die es ermöglichen, Kontaktdaten unkompliziert in das eigene Adressbuch zu übernehmen. Also ein sehr nützliches Format um den Besuchern einer Website Kontaktinformationen schnell zugänglich zu machen. Schade nur, dass die WordPress-Mediathek den Upload dieses Dateiformats bisher verbietet. Mit einer kleinen Anpassung an der functions.php
behebt ihr dieses Problem.
Fehlermeldung beim Upload einer VCF-Datei in WordPress
Versucht ihr eine Datei des Formats VCF in die Mediathek von WordPress zu laden, erscheint folgende Fehlermeldung: »„Visitenkarte.vcf“ konnte nicht hochgeladen werden. Aus Sicherheitsgründen ist dieser Dateityp nicht erlaubt.«
MIME-Type für VCF hinzufügen
Um das Problem zu beheben, fügt folgendes Snippet in die functions.php
eures Themes ein. Dadurch wird der MIME-Type für VCF hinzugefügt. Anschließend kennt WordPress den Dateityp und verbietet den Upload nicht länger.
add_filter('upload_mimes', 'kb_add_mimes');
function kb_add_mimes ( $kb_all_mimes=array() ) {
$kb_all_mimes['vcf'] = 'text/vcard';
return $kb_all_mimes;
}
Das Hinzufügen von bislang unbekannten Dateitypen ist keine Theme-Funktion. Das Snippet sollte daher eigtl. besser als seitenspezifisches Plugin verwendet werden.
Hinweis zu alten MIME-Types
Neben des ab Version 4 gültigen MIME-Types text/vcard
gibt es auch noch ältere Angaben für das Visitenkarten-Format. Diese lauten text/x-vcard
, text/directory;profile=vCard
oder text/directory
.
Diese Angaben sind veraltet. Wenn ihr unsicher seid, in welchem Format die Visitenkarte vorliegt, analysiert den MIME-Type mit einem MIME-Type Checker.
Je nach Serverkonfig/PHP-Version kann ein unterschiedlicher Mime Type zurückgegeben werden. Am besten testet man, was genau zurückkommt für die VCF-Datei.
Seit 2011 ist text/v-card deprecated und es sollte text/vcard benutzt werden.
Siehe: https://en.wikipedia.org/wiki/VCard#History
Hallo Torsten,
vielen Dank für den Hinweis, mit Mime Type “ text/vcard“ hat es funktioniert.
Ich habe auf meiner eigenen WP Seite den Upload von vcards problemlos mit dem Plugin Enable vCard Upload hinbekommen.
Auf der WP Page meiner Frau geht das nicht. Beim File Auswählen zum Hochladen in die Media Library sind VCF-Files einfach ausgegraut.
Auch dieses Snippet hier und andere Snippets helfen nicht! Was kann der Grund sein?
Ich habe schon versucht, ob das deaktivieren der iThemes Security Plugins etwas hilft – kein Erfolg.