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?
max_srcset_image_widthfiltre est 1600.
                
add_image_size? Vous définissez toujours l'widthargument sur false - il doit s'agir d'un entier (troisième argument).