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".

João
sumber

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.

Eduardo Reveles
sumber
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

Refiner
sumber
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.

João
sumber