web-dev-qa-db-fra.com

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

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

Remarque: je les insère déjà dans "Taille réelle".

8
João

J'ai trouvé une solution dans l'intervalle: wp_get_attachment_image_src() pour obtenir la src pour les images. Je pense que cela finit par être la solution la plus simple et qu’elle ne nécessite aucun filtre.

1
João

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

Dans le 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.

2
Eduardo Reveles

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

Sur la liste de diffusion wp-hackers:

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

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

A dessiné

1
Refiner