web-dev-qa-db-fra.com

avatar par défaut personnalisé montrant un lien brisé

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&amp;d=http%3A%2F%2Fwww.Violet-rain.com%2Fwp-content%2Fthemes%2Fartificer%2Fimages%2FVR-default-avatar.png%3Fs%3D32&amp;r=G&amp;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?

1
tech

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).

0
Rarst

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.

0
Abhik