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

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.


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é


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.