J'utilise la fonction suivante pour créer un avatar par défaut personnalisé pour les utilisateurs qui font des commentaires et qui ne disposent pas d'une configuration gravatar.
if(!function_exists('custom_avatar')){
function custom_avatar($avatar_defaults){
$new_default_icon = get_bloginfo('template_directory') . '/images/VR-default-avatar.png';
$avatar_defaults[$new_default_icon] = 'VR Custom Avatar';
return $avatar_defaults;
}
add_filter('avatar_defaults','custom_avatar');
}
et quand je vais dans le panneau d'administration sous paramètres -> discussion, il montre la nouvelle ligne avec l'avatar personnalisé VR texte, mais le lien vers l'image est brisé. De plus, lorsque je sélectionne et enregistre puis que je vais sur le blog, l'image par défaut est également une image brisée. Je suis allé sur Google Chrome et j'ai fait une inspection de l'image brisée et elle a montré:
<img alt="" src="http://0.gravatar.com/avatar/25c562d0eebef3b375ae2d0fea8ad716?s=32&d=http%3A%2F%2Fwww.Violet-rain.com%2Fwp-content%2Fthemes%2Fartificer%2Fimages%2FVR-default-avatar.png%3Fs%3D32&r=G&forcedefault=1" class="avatar avatar-32 photo" height="32" width="32">
Qu'est-ce que je fais de mal qu'il tire du site Web de gravatar?
Ce http://www.Violet-rain.com/wp-content/themes/artificer/images/VR-default-avatar.png
en produit 404. Vous vouliez probablement dire artificer-child
( lien de travail ) qui se trouverait dans le répertoire stylesheet (thème enfant) et non pas dans le répertoire template (thème parent).
Pourquoi ne pas simplement utiliser get_avatar()
?
get_avatar(
$comment,
50,
get_template_directory_uri() . '/images/VR-default-avatar.png'
);
Bien que cela ne crée pas d'avatar supplémentaire pouvant être ajouté par l'utilisateur dans les paramètres, mais fera l'affaire.