Ketika saya menggunakan fungsi yang mendapatkan dan menampilkan thumbnail posting, mereka akan menampilkan thumbnail yang diminta dalam ukuran yang Anda tentukan, tetapi jika ukuran ini tidak ada, mereka akan menampilkan thumbnail dalam ukuran asli dan memaksa browser untuk mengubah ukurannya.
Bagaimana saya bisa memaksa mereka untuk menampilkan placeholder seperti "tidak ada gambar" seandainya ukuran yang diminta tidak ada?
post-thumbnails
images
Alex
sumber
sumber
Jawaban:
Dengan asumsi pertanyaannya adalah tentang
wp_get_attachment_image_src
.Bisa juga tentang
wp_get_attachment_link
, tetapi, meskipun terkait, analisis ini tidak memasukkannya.Menyadari masalah ini menjawab pertanyaan ini: Bagaimana saya bisa melihat semua gambar mini yang dihasilkan WP di Media Manager? .
Merujuknya untuk melihat kode kerja mengenai masalah pada Pertanyaan ini .
Dan itu mengarah ke topik forum WordPress ini .
Fungsi wp_get_attachment_image_src ($ attachment_id, $ size, $ icon) mengembalikan array yang berisi:
Jika
[3]
salah,original
data gambar dikembalikan.Keduanya
wp_get_attachment_image_src
danwp_get_attachment_link
mengandalkan fungsiimage_downsize
, di dalam/wp-includes/media.php
.Dan di situlah susunan 4 item ini dikembalikan.
sumber
Saya Tidak yakin tentang ini, tetapi saya tahu Anda dapat menggunakan fungsi getimagesize () php seperti ini:
dan saya tahu itu bukan jawaban untuk pertanyaan secara langsung tetapi Anda dapat menggunakan plugin yang disebut AJAX Thumbnail Rebuild - Plugin ini memungkinkan Anda untuk membangun kembali thumbnail postingan. Berguna jika Anda menambahkan_image_size () setelah sudah mengunggah gambar mini pos.
sumber
Ini adalah bagaimana saya dapat menampilkan thumbnail hanya jika ukuran yang diminta ada:
Untuk mempelajari lebih lanjut tentang
wp_get_attachment_image_src
membaca Codex.sumber
Ada plugin yang benar-benar akan membuat ukuran gambar secara otomatis untuk Anda jika tidak ada. http://austinmatzko.com/wordpress-plugins/filosofo-custom-image-sizes/
Saya belum perlu menggunakan plugin ini sendiri. Tapi ini layak dicoba. Ada pembicaraan tentang menambahkan fungsionalitas serupa ke WP core, mungkin dalam 3.2 http://core.trac.wordpress.org/ticket/15311
sumber
Sepertinya ini cara yang lebih baik. Gunakan variabel global $ _wp_additional_image_sizes, ini menyimpan semua image_size terdaftar. Jadi jika Anda ingin memeriksa apakah nama ukuran gambar ditentukan:
sumber
Pendekatan terbaik adalah dengan menggunakan fungsi "get_intermediate_image_sizes" bawaan Wordpress untuk mengembalikan daftar ukuran gambar lengkap sebagai sebuah array kemudian melihat melalui itu.
sumber
Mungkin ini akan membantu
from: http://codex.wordpress.org/Function_Reference/has_post_thumbnail
Saya menggunakan sesuatu seperti ini untuk memeriksa apakah ukuran gambar ada:
Semoga ini bisa membantu Anda maju.
sumber