Gambar yang diunggah tidak tampil di Media Library jika ada karakter khusus di IPTC Keywords

8

Beberapa gambar yang diunggah ke WordPress tidak muncul di Media Library. Gambar bisa diunggah dan bahkan dipotong ke ukuran yang ditentukan, ada entri di Perpustakaan Media, tetapi gambar pratinjau tidak muncul. Saya bahkan dapat menggunakannya sebagai gambar unggulan dan ditampilkan dengan benar di situs web saya.

Saya dapat menemukan penyebab masalahnya: Jika ada karakter khusus (seperti umlaut Jerman) di bidang "Kata Kunci" IPTC di JPG, maka masalah ini terjadi. Segera setelah saya menggunakan Exiftool untuk menghapus bidang "Kata Kunci" dari JPG yang menunjukkan masalah yang disebutkan, file ini berfungsi tanpa masalah. Saya dapat memverifikasi masalah ini pada tiga instalasi WordPress di dua server web yang sepenuhnya berbeda yang dihosting oleh perusahaan yang berbeda. Versi Wordpress adalah 4.4.1.

Saya cenderung melaporkan ini sebagai bug WordPress. Tetapi sebelum melakukannya, saya ingin menyelesaikan masalah sebenarnya lebih jauh. Saya dapat menemukan bahwa untuk semua gambar "buruk", tidak ada _wp_attachment_metadataentri di wp_postmetatabel.

Jika saya hack wp-admin/includes/image.phpberkas dan set $meta['keywords'] = array();di wp_read_image_metadata(), semuanya bekerja dengan baik. Jelas ada suatu tempat beberapa kode yang menggunakan hasil dari wp_read_image_metadata()untuk membuat _wp_attachment_metadatabaris untuk lampiran itu. Tapi di mana kode yang gagal untuk menyisipkan _wp_attachment_metadatajika ada masalah dengan string yang dikodekan salah $meta['keywords']?

Dan apakah ada kait untuk mengatasi masalah itu di instalasi saya? Satu instalasi WordPress yang menunjukkan masalah itu digunakan oleh beberapa editor yang sangat tidak mengerti komputer. Memberitahu mereka untuk menggunakan perangkat lunak pada PC mereka untuk menghapus tag IPTC yang salah adalah suatu keharusan. Tetapi saya juga tidak ingin meretas file inti yang disebutkan di sistem live.

Pembaruan: Berikut adalah dua gambar yang identik di mana satu menunjukkan masalah, yang lain tidak. Satu-satunya perbedaan adalah di bidang "kata kunci", di mana satu memiliki konten "manis", yang lain "süß" (= kata Jerman untuk manis).

gambar yang tidak berfungsi gambar yang berfungsi

z80crew
sumber
Seingat saya, tidak ada pengkodean standar untuk bidang IPTC, bahkan bisa berupa apa saja, yang cukup berantakan. Namun +1 untuk pertanyaan. Bisakah Anda memberikan contoh gambar untuk memverifikasi perilaku ini?
David
2
Sepertinya bug WordPress bagi saya. Saya pikir Anda aman untuk melaporkannya apa adanya.
MikeNGarrett
Saya pikir ini mungkin diperbaiki di WordPress 4.4.2: core.trac.wordpress.org/ticket/35316
JD
2
@ z80crew Apakah Anda dapat meniru ini diperbaiki seperti komentar di atas? Jika demikian, silakan menambahkan jawaban dan menandai sebagai diterima :)
Tim Malone
Apakah perbaikan bug inti menyelesaikan ini? Seperti @TimMalone katakan, menambahkan dan menerima jawaban akan membantu kami menjaga WPSE tetap rapi. Terima kasih.
Andy Macaulay-Brook

Jawaban:

2

Saya telah menguji ini dengan gambar yang saya buat sendiri dengan Photoshop di mana saya memasukkan kata "Süss" di setiap bidang IPTC yang masuk akal.

Saya mengunggahnya ke instalasi WordPress 4.6 saya, yang tidak memiliki plugin penanganan gambar yang diinstal. Pengunggahan berjalan dengan lancar, thumbnail kanan dibuat di direktori unggahan dan bidang keterangan dimuat dengan benar dari bidang IPTC yang sesuai.

Juga, thumbnail ditampilkan dengan benar di perpustakaan media.

Jadi, saya cenderung mengatakan bahwa ini memang bug yang telah dipecahkan sejak saat itu.

cjbj
sumber
0

Masalahnya tampaknya terjadi dengan karakter khusus ("â", dalam kasus saya) dalam nama file juga. Setidaknya itu terjadi pada saya dan saya tidak pernah mengedit informasi exif sehingga tidak hanya terkait dengan bidang IPTC. Sekarang berfungsi seperti yang diharapkan setelah mengedit nama file, menghapus aksen.

Yang paling aneh adalah, mengetahui masalah pengkodean yang sering ditemui, saya tidak dapat menemukan posting atau dokumen yang mengatakan karakter khusus tidak dapat diterima atau harus dihindari dalam nama file perpustakaan wordpress meskipun, melihat banyak masalah orang, akan disarankan untuk tidak menggunakan ... atau minta wordpress untuk mengerjakannya. Mungkin setidaknya gagal unggah jika ada spechar ditemukan untuk menegakkan nama bersih dan tidak ada risiko untuk masalah selanjutnya.

Semoga ini bisa membantu seseorang. Pengkodean karakter selalu berantakan dalam ilmu komputer ... hah ...

Tikar
sumber