Das hat wirklich geholfen! Das Fehlen einer Erweiterung des Dateinamens spielte keine Rolle, solange Name und Typ richtig definiert waren.
– MTT
5. September 2018 um 0:40 Uhr
Wenn Sie in den Kern graben, sieht es so aus, als würden Sie den brauchen unfiltered_upload Möglichkeit, Dateien ohne Erweiterung hochzuladen:
if ( ( !$type || !$ext ) && !current_user_can( 'unfiltered_upload' ) )
return $upload_error_handler( $file, __( 'Sorry, this file type is not permitted for security reasons.' ));
Diese Funktion steht standardmäßig keiner Rolle zur Verfügung (einschließlich Super-Admins). Die Fähigkeit muss aktiviert werden, indem die folgende Konstante definiert wird:
define( 'ALLOW_UNFILTERED_UPLOADS', true );
Wenn diese Konstante definiert ist, erhalten alle Rollen bei einer Einzelsite-Installation die unfiltered_upload-Fähigkeit, aber nur Super-Admins erhalten die Fähigkeit bei einer Multisite-Installation.
Balázs Varga
Heute stand ich vor dem gleichen Problem und habe mir eine etwas schmutzige, aber erfolgreiche Methode ausgedacht, um das zu umgehen. Wie sich herausstellt, sucht media_sideload_image nur nach der Erweiterung .jpg (oder einem beliebigen Bild) in der URL. Wenn Sie sie also am Ende Ihres Links hinzufügen, sollte es funktionieren.
Sie müssen also nur etwas am Ende der URL hinzufügen, das die Ausgabe nicht ändert, zum Beispiel:
http://placekitten.com/100/100?name=image.jpg
Ich kann nicht sagen, dass es die ganze Zeit funktioniert, aber es funktioniert hier (GETESTET). 🙂