Saya sedang mengerjakan sebuah situs berdasarkan pada template cairan lebar CSS yang menetapkan lebar-maksimum pada gambar dengan lebar kolom yang memuatnya, dan saya perlu menghapus atribut dimensi lebar dan tinggi sebaris yang ditambahkan WordPress ke gambar.
Saya melakukannya dengan gambar unggulan saya dengan filter ini:
add_filter( 'post_thumbnail_html', 'remove_thumbnail_dimensions', 10, 3 );
function remove_thumbnail_dimensions( $html, $post_id, $post_image_id ) {
$html = preg_replace( '/(width|height)=\"\d*\"\s/', "", $html );
return $html;
}
Aku tahu aku bisa menerapkan filter yang sama untuk the_content , jika perlu. Tetapi apakah ada cara yang lebih baik untuk melakukan ini?
img_caption_shortcode
, yang memproses kode pendek teks, mengharuskan lebar ditentukan dalam atribut kode pendek teks. Jika tidak, itu akan melewatkan teks sama sekali dan hanya mengembalikan konten yang dibungkus dalam [caption]
tag kode pendek.
img_caption_shortcode
. Menulis kode untuk fungsi seperti itu lebih dari yang bisa saya masukkan ke dalam komentar di sini.
img_caption_shortcode
akan cukup menyelesaikan masalah.