Comment insérer des images sans dimensions codées en dur?

8

Comment puis-je insérer des images dans un message sans aucune dimension codée en dur (par exemple <img src="" alt="" />au lieu de <img src="" alt="" width="" height="" />)? Je ne veux pas que mes utilisateurs passent à l'onglet HTML et suppriment les paramètres eux-mêmes, alors je me demandais s'il y avait un filtre que je pouvais utiliser pour y parvenir?

Remarque: je les insère déjà en "taille réelle".

João
la source

Réponses:

2

Je ne sais pas si c'est la meilleure façon de le faire, mais cela fonctionne pour moi.

Dans le fichier functions.php du thème que vous utilisez, mettez ceci:

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

Il utilise des expressions régulières pour modifier la sortie insérée dans l'éditeur.

Eduardo Reveles
la source
Cela ne semble pas fonctionner lors de l'extraction des images de la galerie de messages, à l'aide de wp_get_attachment_image . Aucune suggestion?
João
1
Pour ce que je vois sur le code, il semble que cela ne peut pas être fait sans coder en dur les modifications. Il y a un filtre à la ligne 663 , mais à la ligne 665 est codé la chaîne $ hwstring qui contient cette définition largeur / hauteur.
Eduardo Reveles
Avez-vous d'autres idées sur la façon de résoudre ce problème?
João
1

On dirait que vous pouvez le faire avec des légendes d'images, mais pas d'images actuellement:

De la liste de diffusion wp-hackers:

J'ai un filtre que j'utilise qui oblige les sous-titres à être réactifs sur le frontend. Réduit définitivement les maux de tête.

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

A dessiné

Raffineur
la source
Merci! En attendant, j'ai utilisé wp_get_attachment_image_src()pour obtenir srcles images. Je pense que cela finit par être la solution la plus simple et ne nécessite aucun filtre.
João
1

J'ai trouvé une solution en attendant: wp_get_attachment_image_src()obtenir srcles images. Je pense que cela finit par être la solution la plus simple et ne nécessite aucun filtre.

João
la source