J'ai converti avec succès mon installation 4.3.1 en https. Après la mise à jour à 4.4. J'ai un problème avec le nouvel srcset
attribut. Bien que l' src
attribut pour les images soit défini à l'aide de https, il srcset
est http. Cela fait que les navigateurs n’affiche aucune image.
En attendant une meilleure solution, je souhaite désactiver la définition de l' srcset
attribut afin que toutes les images ne disposent que d'un src
attribut. Comment je fais ça?
images
responsive
https
Brokkr
la source
la source
add_filter
ligne dontdefault-filters.php
je pensais qu'elle était responsable://add_filter( 'the_content', 'wp_make_content_images_responsive' );
srcset
est correctement créé par WordPress. Comment avez-vous migré de HTTP vers HTTPS?Réponses:
Vous pouvez essayer de supprimer le support d’image sensible dans 4.4:
mais comme mentionné par @cybmeta, le problème peut être ailleurs.
Forcer https sur
srcset
Vous pouvez faire du débogage avec le
wp_calculate_image_srcset
filtre et même essayer cette solution rapide :pour définir le schéma d'URL à
https
. Une autre approche serait de ne pas en vouloir//
.Consultez le Codex pour d'autres
set_url_scheme()
options:Mais vous devriez essayer de creuser plus profondément et trouver la cause fondamentale.
Mise à jour:
Nous pourrions renflouer plus tôt la
wp_calculate_image_srcset()
fonction avec:puis en utilisant les filtres
wp_calculate_image_srcset
oumax_srcset_image_width
.Également mis à jour conformément au ticket n ° 41895 , pour retourner un tableau vide au lieu de false / null.
la source
add_filter( 'wp_calculate_image_srcset_meta', '__return_null' );
solution a très bien fonctionné pour moi. Merci!La manière la plus simple et la plus propre de procéder est la suivante:
Pour reprendre ce que la plupart des gens disent, srcset est une bonne idée et constitue l’avenir (meilleure pratique à l’heure actuelle), mais si vous avez besoin d’une solution rapide pour que votre site continue de fonctionner, l’extrait ci-dessus fait le travail sans le moindre piratage.
source: WP Core Blog
la source
__return_false
au lieu dedisable_srcset
, wp a des fonctions pour des tâches simples comme celle-là.Très probablement, la raison pour laquelle les URL de vos
srcset
attributs affichent HTTPS de manière incorrecte est due au fait que les URL de toutes les images sont générées à l'aide de la valeur de l'option siteurl dans votre table wp_options. Si vous utilisez votre serveur frontal sur HTTPS, vous devez également modifier ces valeurs (via Paramètres> Général).Voici le ticket associé sur le système de suivi des problèmes de WordPress: https://core.trac.wordpress.org/ticket/34945
la source
Cela désactivera le code srcset en éliminant les images plus larges que 1 pixel.
À long terme, vous devriez essayer de résoudre le problème. Pourtant, cela fonctionne si vous avez besoin d'une solution rapide.
la source
create_function()
Dans Paramètres / Général, assurez-vous que votre adresse WordPress (URL) et votre adresse de site (URL) sont définies sur https://votredomaine.com.
Voir http://wptavern.com/how-to-fix-images-not-loading-in-wordpress-4-4-while-using-ssl
la source