web-dev-qa-db-fra.com

get_avatar () l'image par défaut ne fonctionne pas à partir de wp 3.5

À partir de la mise à niveau vers wp 3.5, la fonction get_avatar a commencé à ne plus extraire mon image de sauvegarde par défaut. Cela a fonctionné pendant de nombreuses années de cette façon et curieux de savoir pourquoi cela s’arrêterait. J'utilise l'utilisation normale de la fonction comme ceci:

la valeur $ url est le chemin correct vers mon image par défaut trouvée dans le dossier images de mon thème. echo get_avatar($author->user_email, $size = '50', $url);

J'ai creusé un peu dans l'image qui était "manquante" et il semble que l'URL utilise un serveur d'images sur le domaine wp.com (en devinant quelque chose comme Akamai). Je ne sais pas pourquoi, puisque j'ai l'image locale et que je ne veux pas l'utiliser comme emplacement d'hébergement d'images.

l'URL de l'image commence par: http://i1.wp.com/

J'ai regardé la fonction de code source dans le fichier pluggable.php. Peut-être que cela a quelque chose à voir avec le retour du gravatar? Peut-être qu'ils changent l'emplacement de l'image pour être sur le serveur?

Une idée de ce qui se passe ici? Je vois qu'il y a des fonctions qui peuvent changer la façon dont cela fonctionne pour exclure gravatar mais qui auraient plutôt cette fonctionnalité si je peux.

Merci

1
estern23

Je pense que je l'ai compris.

Les images par défaut de Gravatar doivent se trouver sur une URL publique et non bloquée par htaccess. Donc, je l'avais sur mon serveur de dev et quand j'ai supprimé mon fichier htaccess qui bloquait l'accès, les images ont commencé à fonctionner. Cela semble être toujours une nouvelle fonctionnalité. J'espère que cela aidera quelqu'un à l'avenir.

4
estern23