IPTCキーワードに特殊文字がある場合、アップロードされた画像がメディアライブラリに表示されない


8

WordPressにアップロードされた一部の画像がメディアライブラリに表示されません。画像がアップロードされ、定義されたサイズにトリミングされます。メディアライブラリにエントリがありますが、プレビュー画像は表示されません。注目の画像として使用することもでき、私のウェブサイトに正しく表示されます。

問題の原因を見つけることができました。JPGのIPTCの「キーワード」フィールドに特殊文字(ドイツ語のウムラウトなど)がある場合、この問題が発生します。Exiftoolを使用して、前述の問題を示すJPGから「キーワード」フィールドを削除するとすぐに、このファイルは問題なく機能します。異なる会社がホストする2つのまったく異なるWebサーバー上の3つのWordPressインストールでこの問題を確認できました。Wordpressのバージョンは4.4.1です。

これをWordPressのバグとして報告する傾向があります。しかし、そうする前に、本当の問題をさらに詳しく調べたいと思います。すべての「不良」画像について_wp_attachment_metadatawp_postmetaテーブルにエントリがないことがわかりました。

wp-admin/includes/image.phpファイルをハッキングしてに設定$meta['keywords'] = array();するとwp_read_image_metadata()、すべてが正常に機能します。明らかに、添付ファイルの行wp_read_image_metadata()を作成するためにからの結果を使用するコードがどこかにあり_wp_attachment_metadataます。しかし、_wp_attachment_metadata誤ってエンコードされた文字列に問題がある場合に挿入に失敗するコードはどこにあり$meta['keywords']ますか?

そして、私のインストールでその問題を無効にするフックはありますか?問題が非常にコンピュータに精通していない複数のエディタによって使用されていることを示す1つのWordPressインストール。PCのソフトウェアを使用して、障害のあるIPTCタグを削除するように指示することはできません。しかし、私はまた、ライブシステムで上記のコアファイルをハッキングしたくありません。

更新: 1つは問題を示し、もう1つは問題を示さない2つの同一の画像です。唯一の違いは、「キーワード」フィールドにあり、1つは「甘い」、もう1つは「süß」(=ドイツ語の甘い単語)という内容です。

機能しない画像 作業イメージ


私が覚えているように、IPTCフィールドには標準のエンコーディングはありません。実際、何でもかまいません。これはかなり混乱しています。ただし、質問の+1。この動作を確認するためのサンプル画像を提供できますか?
デヴィッド・

2
私にはWordPressのバグのようです。現状を報告しても安全だと思います。
MikeNGarrett 2016

これはWordPress 4.4.2で修正されると思います:core.trac.wordpress.org/ticket/35316
JD

2
@ z80crew上記のコメントの時点で修正されているこれを複製できますか?その場合はPLSが受け入れられた:)として解答マークを追加して自由に感じる
ティム・マローン

コアのバグ修正でこれは解決しましたか?@TimMaloneが言うように、回答を追加して受け入れることは、WPSEを整頓するのに役立ちます。ありがとう。
アンディマコーレーブルック

回答:


2

私はこれをPhotoshopで自分で作成した画像でテストし、考えられるすべてのIPTCフィールドに「Süss」という単語を挿入しました。

画像処理プラグインがインストールされていないWordPress 4.6にアップロードしました。アップロードはスムーズに行われ、適切なサムネイルがアップロードディレクトリに作成され、キャプションフィールドが対応するIPTCフィールドから正しく読み込まれました。

また、サムネイルがメディアライブラリに正しく表示されました。

したがって、私はこれが実際に解決されたバグであると言いたいと思います。


0

この問題は、ファイル名に特殊文字(私の場合は "â")を使用した場合にも発生しているようです。それは少なくとも私には起こりました、そして私はそれがIPTCフィールドに関連しているだけではないのでexif情報を決して編集しませんでした。ファイル名を編集した後、アクセントが削除され、期待どおりに機能するようになりました。

奇妙なことに、エンコーディングの問題が頻繁に発生することを知っているので、ワードプレスライブラリのファイル名に特殊文字を使用できない、または避けるべきであるという投稿やドキュメントを見つけることができません。 ...またはそれについて作業するようにワードプレスに依頼します。クリーンな名前を強制するspecharが見つかり、それ以上の問題のリスクがない場合、少なくともアップロードが失敗する可能性があります。

これが誰かを助けることを願っています。文字エンコーディングは、常にコンピューターサイエンスでの混乱です...ため息...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.