Saya mencoba agar WordPress secara otomatis menyimpan metadata "kredit" yang disimpan dalam gambar yang saya unggah. Saya tahu ini akan dimasukkan sebagai bidang meta pos kustom menggunakan update_post_meta()
.
Informasi "kredit" dikumpulkan oleh wp_read_image_metadata()
, tetapi media_handle_upload()
tidak menggunakannya. Hanya menggunakan informasi "keterangan" dan "judul" yang dikumpulkan dari gambar untuk post_content
dan post_title
masing - masing.
Saya telah menemukan beberapa contoh cara menambahkan bidang metadata lampiran khusus setelah unggahan saat mengedit gambar, tetapi karena WP sudah mengumpulkan informasi ini dari metadata gambar, saya ingin mencari cara untuk menyimpannya sebagai gambar diunggah.
Saya tidak jelas tentang langkah apa yang harus dilakukan untuk menghubungkan media_handle_upload()
(sepertinya tidak ada kaitan) sehingga saya dapat menelepon update_post_meta
untuk menyimpan jalur "kredit" untuk lampiran.
Jawaban:
Anda bisa menggunakan
wp_generate_attachment_metadata
:Argumen kedua filter adalah ID lampiran, jadi seharusnya tidak menjadi masalah untuk menambahkan meta pos:
Memeriksa konten
$metadata['image_meta']
dengan FirePHP, ini adalah hasilnya:[Pembaruan]
Uji penuh menambahkan kolom khusus di layar Media Library (
/wp-admin/upload.php
) untuk menampilkan info meta pos:Tanya Jawab terkait: Buat kategori baru setelah menyimpan berdasarkan informasi pos
sumber