Come inserire immagini senza dimensioni codificate?


8

Come posso inserire immagini in un post senza dimensioni codificate (ad es. <img src="" alt="" />Anziché <img src="" alt="" width="" height="" />)? Non voglio che i miei utenti passino alla scheda HTML e rimuovano i parametri da soli, quindi mi chiedevo se ci sono filtri che posso usare per raggiungere questo obiettivo?

Nota: li sto già inserendo in "Dimensione intera".

Risposte:


2

Non so se questo è il modo migliore per farlo, ma funziona per me.

Nel function.php del tema che stai utilizzando, inserisci questo:

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);

Utilizza espressioni regolari per modificare l'output inserito nell'editor.


Non sembra funzionare quando si estraggono le immagini dalla galleria di post, usando wp_get_attachment_image . Eventuali suggerimenti?
João

1
Per quello che vedo sul codice, sembra che non possa essere fatto senza hardcode le modifiche. C'è un filtro nella riga 663 , ma nella riga 665 è codificata la $ hwstring che contiene quella definizione larghezza / altezza.
Eduardo Reveles,

Altre idee su come risolverlo?
João,

1

Sembra che tu possa farlo con didascalie di immagini, ma al momento non con le immagini:

Dalla mailing list di wp-hackers:

Ho un filtro che uso che obbliga i sottotitoli a rispondere al frontend. Sicuramente riduce il mal di testa.

Gist qui: https://gist.github.com/2243601

Ha disegnato


Grazie! Nel frattempo ho usato wp_get_attachment_image_src()per ottenere srcle immagini. Penso che finisca per essere la soluzione più semplice e non richiede filtri.
João,

1

Nel frattempo ho trovato una soluzione: wp_get_attachment_image_src()ottenere srcle immagini. Penso che finisca per essere la soluzione più semplice e non richiede filtri.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.