Je suis content que WP 4.4. livré avec une fonction d'image réactive intégrée. Mais je n'en suis pas si content.
J'ai configuré des tailles d'image personnalisées dans mon functions.php
:
add_image_size ('post-miniatures', 600, 600, vrai); add_image_size ('news-large', 1024, false); add_image_size ('news-small', 500, false); add_image_size ('3-col', 500, 375, vrai); add_image_size ('presscutting', 600, 850, true); add_image_size ('moyen-grand', 768, faux); // vient d'être ajouté aujourd'hui pour la prise en charge des appareils add_image_size («image complète», 2000, false); add_image_size ('galerie-image', 800, 600, vrai);
Comme je l'ai pensé, les images qui ne sont pas recadrées (recadrage défini sur false
) sont ajoutées au srcset
. Une image est sortie dans l'interface comme (des sauts de ligne ont été ajoutés pour une meilleure lisibilité):
<img width = "2000" height = "1335" src = "http://mywebsite.com/cms/wp-content/uploads/2015/03/image-2000x1335.jpg" class = "pièce jointe-full-feature-image taille-full-feature-image" alt = "asdf" srcset = " http://mywebsite.com/cms/wp-content/uploads/2015/03/image-300x200.jpg 300w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-768x513.jpg 768w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-1024x683.jpg 1024w, http://mywebsite.com/cms/wp-content/uploads/2015/03/image-500x334.jpg 500w " tailles = "(largeur max: 2000px) 100vw, 2000px">
Mais maintenant mon problème: sur mon écran, seules les images spécifiées avec une largeur de 1024px sont affichées, bien qu'il ait une résolution d'écran de 1600px. Donc, toutes les images sont floues.
Comment puis-je faire en sorte que WP et / ou mon navigateur utilise à la place l'image 2kpx? Dois-je ajouter de nouvelles tailles d'image pour, disons, 1280px, 1440px, 1600px, 1968px? Ou existe-t-il un moyen plus simple de dire à WP / au navigateur d'utiliser l'image plus grande au lieu d'afficher une version floue et beaucoup trop petite?
la source
add_image_size
? Vous définissez toujours l'width
argument sur false - il doit s'agir d'un entier (troisième argument).max_srcset_image_width
filtre est 1600.Réponses:
Concernant la documentation il y a ce billet de blog sur le Make Blog:
Images réactives dans WordPress 4.4
Pour augmenter la limite de 1600 pixels mentionnée dans les commentaires, essayez ceci:
Enfin, comme déjà mentionné, vous devez corriger vos appels
add_image_size
doit être
la source
$size_array
devrait avoir.J'ai résolu le même problème en ajoutant une taille supplémentaire à
srcset
avec une fonction de filtre que vous pouvez ajouter dans votrefunctions.php
:la source