Je me demande s'il y a un moyen simple de stopper WordPress automatiquement le codage en dur des attributs de hauteur et de largeur de l'image, autre que l'utilisation de l'expression régulière ...
Comme j'utilise une grille flexible pour mon projet (qui ne l'est pas!), Cela provoque des problèmes d'image géniaux.
images
post-thumbnails
Richard Sweeney
la source
la source
srcset
attribut.Vous pouvez supprimer les attributs largeur et hauteur en filtrant la sortie de la
image_downsize
fonction trouvée danswp-includes/media.php
. Pour ce faire, vous écrivez votre propre fonction et l'exécutez via le fichier functions.php de votre thème ou en tant que plugin.Exemple:
Supprimez les attributs
width
etheight
.Attachez la nouvelle fonction au
image_downsize
crochet:N'oubliez pas non plus de redimensionner correctement les images dans votre CSS:
J'espère que cela vous aidera.
À votre santé,
la source
srcset
,sizes
et d'autres attributs d'image réactifs malheureusement. :( Ceci est ma sollution actuelle, qui reconstruit les attributs: gist.github.com/cibulka/8e2bf16b0f55779af590472ae1bf9239Vous pouvez utiliser le
post_thumbnail_html
filtre pour supprimer l'attribut:Placez ceci dans votre
functions.php
dossierla source
Vous pouvez remplacer les styles / attributs en ligne avec
!important
:Ce n'est pas la solution la plus propre, mais elle résout votre problème.
la source
wp-post-image
n'a pas été incluse dans mes images. Au lieu de cela, j'avais quelque chose commewp-image-26
. J'ai dû utiliser un autre sélecteur mais l'idée a fonctionné.La meilleure solution consiste à placer jquery dans le pied de page
la source
Solution CSS:
Cela permet aux images réactives de fonctionner comme elles le devraient, tout en conservant les attributs width et height dans l'élément img, ce qui est probablement mieux pour les navigateurs plus anciens, les performances et / ou pour passer des validateurs HTML.
Solution PHP:
Cela empêchera l'ajout d'attributs largeur / hauteur sur tout nouveau média ajouté dans l'éditeur WP (via «Ajouter un média»). Pour info, cela peut également affecter vos légendes d'image!
la source