Leider ist dieser Dateityp aus Sicherheitsgründen nicht erlaubt
Der Upload wurde abgelehnt, bevor etwas geschrieben wurde. Entweder steht die Erweiterung nicht auf der erlaubten Liste oder der Inhalt der Datei stimmt nicht mit der Erweiterung überein.
Sorry, this file type is not permitted for security reasons.
WordPress überprüft den Inhalt gegen Erweiterung, so dass eine umbenannte Datei abgelehnt wird, auch wenn ihre Erweiterung erlaubt ist - und diese Überprüfung schützt Sie und behindert Sie nicht.
Die wahrscheinlichsten Ursachen zuerst.
Gehen Sie die Liste der Reihe nach durch. Prüfen Sie jede Ursache, bevor Sie etwas ändern, da die Lösungen unterschiedlich sind und eine Vermutung mehr Zeit kostet als ein Befehl.
| Ursache | So prüfen Sie es | Lösung |
|---|---|---|
| Die Erweiterung ist nicht in der erlaubten Liste | Gängige Formate werden in Ordnung hochgeladen, dieses nicht. SVG, WebP in älteren Versionen und Schriftartendateien sind die üblichen Beispiele. | Fügen Sie den Typ über den Filter upload_mimes hinzu, wobei sowohl die Erweiterung als auch der MIME-Typ benannt werden. Fügen Sie nur die Formate hinzu, die Sie benötigen, anstatt die Liste breit zu öffnen. |
| Der Inhalt stimmt nicht mit der Erweiterung überein | Die Überprüfung der Datei meldet einen anderen Typ als ihren Namen - einen PNG, der als .jpg gespeichert ist, oder eine Tabellenkalkulation, die als .csv exportiert wird und eigentlich HTML ist. | Konvertieren Sie die Datei richtig, anstatt sie umzubenennen. WordPress vergleicht den realen Typ mit der Erweiterung, um genau dies zu erfassen, und das Überschreiben des Schecks ist der falsche Hebel. |
| Multisite beschränkt Uploads netzwerkweit | Netzwerkadministrator → Einstellungen listet zulässige Dateitypen auf, und die Erweiterung fehlt darin. | Fügen Sie die Erweiterung zur Liste des Netzwerks hinzu. Sie wird zusätzlich zum Filter pro Site angewendet, so dass ein Filter alleine nicht daran vorbeikommt. |
| SVG wird absichtlich abgelehnt | Nur SVG schlägt fehl, und die Datei ist gültig. Core erlaubt sie standardmäßig nicht. | SVG ist XML, das Skript tragen kann, so dass ein nicht sanitärer Upload ein gespeicherter Cross-Site-Scripting-Vektor und kein Bild ist. |
Schritt für Schritt zur Lösung.
Die Befehle setzen WP-CLI und Shell-Zugriff voraus. Jeder Schritt erklärt, was er tut, damit Sie ihn bei Bedarf im Dashboard oder per SFTP ausführen können.
Finden Sie heraus, was die Datei wirklich ist
Dies liest den Inhalt, nicht den Namen - das gleiche, was WordPress tut.
file --mime-type -b broken-upload.jpg
Sehen Sie, was WordPress derzeit erlaubt
Die Liste ist filterbar, so dass sie vom dokumentierten Standard abweichen kann.
wp eval 'print_r( get_allowed_mime_types() );' | head -n 30
Erlauben Sie einen bestimmten zusätzlichen Typ
Fügen Sie dies in einem kleinen Plugin anstelle des Themes hinzu, so dass es eine Theme-Änderung überlebt.
add_filter( 'upload_mimes', function ( $mimes ) { $mimes['webp'] = 'image/webp'; return $mimes; } );Konvertieren statt Umbenennen, wenn Typen nicht übereinstimmen
Re-Encoding erzeugt eine Datei, deren Inhalt und Erweiterung übereinstimmen, was der Scheck verlangt.
magick input.jpg output.png
Wiederholen und bestätigen Sie, dass der Typ gespeichert wurde
Ein erfolgreicher Upload zeichnet den MIME-Typ auf, den er erkannt hat; das Zurücklesen bestätigt die vorgenommene Korrektur.
wp post list --post_type=attachment --fields=ID,post_mime_type --posts_per_page=5
Darum kümmert sich die Plattform.
Die Medienbibliothek und der SFTP-Account sind separate Pfade zum selben Webroot, so dass ein Designer, der ein ungewöhnliches Format benötigt, es direkt platzieren kann, ohne dass die Liste der zulässigen Typen für jeden Editor auf der Website erweitert wird. Nichts auf der Plattform erfordert, dass die Inhalts-Verlängerungs-Prüfung deaktiviert wird, was die Verknüpfung ist, die die meisten "jeden Dateityp zulassen" -Schnipsel nehmen.
Häufige Fragen.
Ist es sicher, SVG-Uploads zuzulassen?
Warum wird mein .csv abgelehnt, wenn CSV erlaubt ist?
Sollte ich ALLOW_UNFILTERED_UPLOADS verwenden?
Die gleiche Datei wurde letztes Jahr in Ordnung hochgeladen. Was hat sich geändert?
War es keiner davon?
Diese Fehler können im Browser ähnlich aussehen.