Hochgeladene Bilder werden in der Medienbibliothek nicht angezeigt, wenn IPTC-Schlüsselwörter Sonderzeichen enthalten

8

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_metadataEintrag in der wp_postmetaTabelle vorhanden ist.

Wenn ich die Hack - wp-admin/includes/image.phpDatei 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_metadataZeile für diesen Anhang zu erstellen . Aber wo ist dieser Code, der nicht eingefügt werden kann, _wp_attachment_metadatawenn 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üß).

Bild, das nicht funktioniert Arbeitsbild

z80schraube
quelle
Wie ich mich erinnere, gibt es keine Standardcodierung für IPTC-Felder, tatsächlich kann es alles sein, was ziemlich chaotisch ist. Allerdings +1 für die Frage. Können Sie ein Beispielbild bereitstellen, um dieses Verhalten zu überprüfen?
David
2
Scheint mir ein WordPress-Bug zu sein. Ich denke, Sie können es sicher so melden, wie es ist.
MikeNGarrett
Ich denke, dass dies in WordPress 4.4.2 behoben werden
JD
2
@ z80crew Können Sie replizieren, dass dies ab dem obigen Kommentar behoben wurde? Wenn ja, zögern Sie nicht, eine Antwort hinzuzufügen und als akzeptiert zu markieren :)
Tim Malone
Hat die Fehlerbehebung das Problem behoben? Wie @TimMalone sagt, würde das Hinzufügen und Akzeptieren einer Antwort uns helfen, WPSE aufgeräumt zu halten. Vielen Dank.
Andy Macaulay-Brook

Antworten:

2

Ich habe dies mit einem Bild getestet, das ich selbst mit Photoshop erstellt habe, wobei ich das Wort "Süss" in jedes denkbare IPTC-Feld eingefügt habe.

Ich habe es in meine WordPress 4.6-Installation hochgeladen, in der keine Image-Handling-Plugins installiert sind. Das Hochladen verlief reibungslos, die richtigen Miniaturansichten wurden im Upload-Verzeichnis erstellt und das Beschriftungsfeld wurde korrekt aus dem entsprechenden IPTC-Feld geladen.

Außerdem wurde die Miniaturansicht in der Medienbibliothek korrekt angezeigt.

Daher neige ich dazu zu sagen, dass dies tatsächlich ein Fehler war , der seitdem behoben wurde.

cjbj
quelle
0

Das Problem scheint auch bei Sonderzeichen (in meinem Fall "-") in Dateinamen aufzutreten. Zumindest ist es mir passiert und ich habe nie Exif-Informationen bearbeitet, sodass sie nicht nur mit dem IPTC-Feld zusammenhängen. Es funktioniert jetzt wie erwartet, nachdem der Dateiname bearbeitet und der Akzent entfernt wurde.

Das Seltsamste ist, dass ich weiß, dass die Codierungsprobleme häufig auftreten. Ich kann keinen Beitrag oder Dokument finden, der besagt, dass Sonderzeichen nicht akzeptabel sind oder in den Dateinamen der WordPress-Bibliothek vermieden werden sollten. Angesichts der vielen Probleme, die Menschen haben, wäre es ratsam, niemals irgendwelche zu verwenden ... oder bitten Sie WordPress, daran zu arbeiten. Möglicherweise schlagen Uploads zumindest einfach fehl, wenn Spechar gefunden wird, um saubere Namen zu erzwingen, und kein Risiko für weitere Probleme.

Hoffe das hilft jemandem. Die Kodierung von Zeichen war in der Informatik schon immer so ein Chaos ... seufz ...

Matte
quelle