Bagaimana cara memasukkan gambar tanpa dimensi kode keras?


8

Bagaimana saya bisa memasukkan gambar ke dalam posting tanpa dimensi kode keras (misalnya, <img src="" alt="" />bukan <img src="" alt="" width="" height="" />)? Saya tidak ingin pengguna saya beralih ke tab HTML dan menghapus sendiri parameternya, jadi saya ingin tahu apakah ada filter yang dapat saya gunakan untuk mencapai ini?

Catatan: Saya sudah memasukkannya dalam "Ukuran penuh".

Jawaban:


2

Saya tidak tahu apakah ini cara terbaik untuk melakukan ini, tetapi itu berhasil untuk saya.

Di functions.php dari tema yang Anda gunakan, masukkan ini:

function remove_img_src($html)
{
    $html = preg_replace('@(width|height)="([0-9])+" ?@i', '', $html);

    return $html;
}

add_filter('image_send_to_editor', 'remove_img_src', 10, 8);

Ini menggunakan expresi reguler untuk mengubah output yang dimasukkan dalam editor.


Tampaknya tidak berfungsi saat menarik gambar dari galeri pos, menggunakan wp_get_attachment_image . Ada saran?
João

1
Untuk apa yang saya lihat pada kode, sepertinya itu tidak dapat dilakukan tanpa perubahan kode. Ada filter pada baris 663 , tetapi pada baris 665 ada harcoded $ hwstring yang berisi definisi lebar / tinggi.
Eduardo Reveles

Ada ide lain tentang cara mengatasi ini?
João

1

Sepertinya Anda dapat melakukannya dengan keterangan gambar, tetapi tidak dengan gambar saat ini:

Dari milis wp-hacker:

Saya punya filter yang saya gunakan yang memaksa teks menjadi responsif di frontend. Pasti mengurangi sakit kepala.

Intinya di sini: https://gist.github.com/2243601

Drew


Terima kasih! Sementara itu saya sudah terbiasa wp_get_attachment_image_src()untuk mendapatkan srcuntuk gambar. Saya pikir itu berakhir dengan menjadi solusi paling mudah dan tidak memerlukan filter.
João

1

Sementara itu saya menemukan solusi: wp_get_attachment_image_src()untuk mendapatkan srcuntuk gambar. Saya pikir itu berakhir dengan menjadi solusi termudah dan tidak memerlukan filter.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.