web-dev-qa-db-fra.com

Comment rendre les avatars gravatar.com conditionnels?

Problème: J'utilise des avatars personnalisés pour les utilisateurs enregistrés et ma propre image hébergée localement comme gravatar par défaut. Je veux empêcher WordPress de faire des requêtes HTTP pour vérifier les images gravatar.com sur chaque commentaire. Là où mes avatars personnalisés sont utilisés, le résultat de scr inclut toujours un lien haché vers gravatar.com avec une redirection ajoutée à l'URI scr vers ma propre image.

Même sans utiliser d'avatar personnalisé par défaut, deux requêtes HTTP sont envoyées. Pour les avatars par défaut, cela ressemble à: http://1.gravatar.com/avatar/9cf9ecff0dd6eed9a1ea0948c61dc3c2?s=44&d=http%3A%2F%2F1.gravatar.com%2Favatar(2Favatar%2Fad5H2305305305955305955305955955955-4-4-4-4-9-455-9 avec les couleurs 3Fs% 3D44 & r = G

Je ne veux ni n'ai besoin de ce genre de ballonnement dans mes pages.

Objectif: Ce que je veux faire est de remplacer la fonction gravatars dans pluggable.php afin qu'elle ne s'exécute que lorsqu'une case à cocher est cochée. J'ai ajouté un champ de formulaire à mon formulaire de commentaires afin que les commentateurs puissent spécifier s'ils souhaitent utiliser leur image gravatar de gravatar.com, leur image de profil Twitter ou (s'ils ne sont pas cochés) si les images hébergées localement s'appliquent par défaut. Si la case pour les avatars gravatar.com n'est pas cochée, elle ne devrait pas fonctionner du tout.

Je ne sais pas comment lier la fonction get_avatar à exécuter uniquement si l'entrée de case à cocher renvoie la valeur true.

2
user2696

WordPress ne fait jamais de requête HTTP pour les gravatars, il leur génère simplement des URL.

Vous n'avez pas vraiment besoin de remplacer complètement la fonction. Vous pouvez filtrer _ CROCHET get_avatar et renvoyer une URL différente si le courrier électronique correspond à l'utilisateur avec le jeu d'avatar personnalisé.

4
Rarst