Einige Bilder, die auf WordPress hochgeladen werden, werden nicht in der Medienbibliothek angezeigt. Die Bilder werden hochgeladen und sogar auf die definierten Größen zugeschnitten. Es gibt einen Eintrag in der Medienbibliothek, aber das Vorschaubild wird nicht angezeigt. Ich kann sie sogar als Bild verwenden und sie werden auf meiner Website korrekt angezeigt.
Ich konnte die Ursache des Problems finden: Wenn im IPTC-Feld "Schlüsselwörter" in den JPGs Sonderzeichen (wie deutsche Umlaute) vorhanden sind, tritt dieses Problem auf. Sobald ich Exiftool verwende , um das Feld "Schlüsselwörter" aus einem JPG zu entfernen, in dem die genannten Probleme angezeigt werden , funktioniert diese Datei ohne Probleme. Ich konnte dieses Problem bei drei WordPress-Installationen auf zwei völlig unterschiedlichen Webservern überprüfen, die von verschiedenen Unternehmen gehostet werden. Die Wordpress-Version ist 4.4.1
.
Ich bin geneigt, dies als WordPress-Fehler zu melden. Aber bevor ich das tue, möchte ich das eigentliche Problem noch weiter festnageln. Ich konnte feststellen, dass für alle "schlechten" Bilder kein _wp_attachment_metadata
Eintrag in der wp_postmeta
Tabelle vorhanden ist.
Wenn ich die Hack - wp-admin/includes/image.php
Datei und Satz $meta['keywords'] = array();
in wp_read_image_metadata()
, funktioniert alles einwandfrei . Offensichtlich gibt es irgendwo einen Code, der das Ergebnis von verwendet wp_read_image_metadata()
, um eine _wp_attachment_metadata
Zeile für diesen Anhang zu erstellen . Aber wo ist dieser Code, der nicht eingefügt werden kann, _wp_attachment_metadata
wenn ein Problem mit falsch codierten Zeichenfolgen vorliegt $meta['keywords']
?
Und gibt es einen Haken, um dieses Problem in meinen Installationen zu überschreiben? Eine WordPress-Installation, die dieses Problem zeigt, wird von mehreren Editoren verwendet, die extrem unsicher sind. Es ist kein Problem, ihnen zu sagen, dass sie eine Software auf ihrem PC verwenden sollen, um die fehlerhaften IPTC-Tags zu entfernen. Aber ich möchte die erwähnte Kerndatei auch nicht auf einem Live-System hacken.
Update: Hier sind zwei identische Bilder, von denen eines das Problem zeigt, das andere nicht. Der einzige Unterschied besteht im Feld "Schlüsselwörter", wo einer den Inhalt "süß" hat, der andere "süß" (= deutsches Wort für süß).