Como adicionar/alterar avatar padrão nos comentários no WordPress

Gravatar

É sabido que de um tempo pra cá o WordPress nos permite selecionar avatares cadastrados no site Gravatar.com para que sejam exibidos nos comentários dos seus posts. Se você não sabe como funciona isso, leia esse post que ensina como criar uma conta no site e enviar suas imagens. Mas geralmente você pode alterar apenas o seu pessoal, e escolher um padrão sugerido pelo próprio WordPress para os comentários dos visitantes que não possuem uma conta no Gravatar.

De ontem pra hoje eu andei procurando formas de alterar o avatar padrão nos comentários dos visitantes. Tentei uma ajuda diretamente do Codex do WP e do amigo @leonardorb mas foi em vão. Não sei o motivo, mas é a primeira vez que pego um código na página do Codex e não funciona. Pode ser algo relacionado a esse tema que eu fiz, mas não tenho certeza. Tentei algumas outras alternativas no oráculo e mesmo assim não funcionou.

Já estava até desistindo até que finalmente achei uma solução pra isso. Achei um código que além de permitir que você altere o avatar padrão, você ainda poderá incluir quantas imagens quiser na página das Configurações de Discussão dentro do wp-admin. O código na verdade é uma função e você deverá editar seu arquivo functions.php dentro da pasta do seu tema e colar no final.

//ADICIONANDO AVATAR PARA USO NOS COMENTARIOS
if ( !function_exists('fb_addgravatar') ) {
function fb_addgravatar( $avatar_defaults ) {
$myavatar = get_bloginfo('template_directory').'/images/avatar.gif';
//avatar padrao
$avatar_defaults[$myavatar] = 'NOME1';

$myavatar2 = get_bloginfo('template_directory').'/images/myavatar.png';
//avatar padrao para admin
$avatar_defaults[$myavatar2] = 'NOME2';

return $avatar_defaults;
}

add_filter( ‘avatar_defaults’, ‘fb_addgravatar’ );

}

Não se esqueça de alterar o caminho e nome do arquivo, além de alterar os campos NOME1 e NOME2 para o que desejar. Note ainda que se você quiser adicionar mais avatares, poderá fazê-lo copiando as linhas dos campos $myavatar e adicionando números a ele.

Feito isso, as imagens que você adicionou poderão ser visualizadas nas Configurações de Discussão dentro do menu Configurações > Discussão no wp-admin. Na opção avatar, no final da página você irá notar que seus novos avatares estão disponíveis para escolha, tal como essa imagem a seguir que mostra como ficaram as opções desse blog:

Avatar

Leonardo R.

Analista de TI, graduado em Internet e Redes de Computadores, apaixonado por tecnologia, música e viagens. Mountain biker por hobby, e jogador de Xbox One e alguns jogos da Blizzard nas horas vagas. Também curte fotografia, filmes, séries e web em geral.

  • Hahaha! Massa Léo, fica anotado aqui para a próxima ^^

  • Pingback: Tweets that mention Como adicionar/alterar avatar padrão nos comentários no WordPress | UmTudo.com -- Topsy.com()

  • Coloquei o código no functions.php, porém não apareceu nada nas Configurações de Discussão.

    • Verifique as aspas do código da função, se todas são aspas simples ( ‘ ‘ ).

  • Opa, opa, agora sim! As aspas do final do código estavam ‘’, eram para estar ”.

    add_filter( ‘avatar_defaults’, ‘fb_addgravatar’ );

    add_filter( ‘avatar_defaults’, ‘fb_addgravatar’ );

    Aí no código acima está com essa variação das aspas, dá uma olhada.

    Ah, e valeu mesmo pela ajuda, eu nem tinha reparado nas aspas diferentes.

  • Eta, no comentário as aspas foram iguais, mudou tudo.

  • Aqui um print mostrando o que eu quiz dizer: http://picasaweb.google.com/lh/photo/1rCL2xYWJXqvYxj5M4sxLA?authkey=Gv1sRgCOCamLPOwvyMrgE&feat=directlink

    Se bem que no código aí na página dá pra perceber que só as aspas da linha add_filter estão diferentes (ao menos aqui no meu navegador…)

    • E foram só essas também, não sei o motivo..

  • kkkk. Rapaz, informática me enlouquece.

    Desculpe por encher sua página de comentários semelhantes.

    O que importa, no final, é que funcionou perfeitamente. Valeu pela dica!

  • Parabéns pelo esforço Leonardo!
    Realmente é difícil de achar esta explicação na net!
    Já alterei no meu blog tb e ficou um arraso!
    Grande abraço e sucesso!

  • Reinaldo Moreira

    Tentei inserir um código em php:

    echo get_avatar( get_comment_author_email(), $size = ’36’ );

    mas num tá funcionando…o que eu tenho que fazer..?

    Abraço

    • Verifique as apas simples do código.
      As vezes qdo copia e cola, elas mudam.

  • Ainda to construindo,mas no meu nao funcionou, sabe se o tema pode interferir, colei o código, coloquei a imagem, mudei a parte do nome do meu avatar, mas nao rolou

    • Conferiu se as aspas estão certas? Geralmente quando se copia e cola elas ficam diferentes. Tem que ser aspas simples.

  • Robson

    Perfeita a dica, funcionou certinho, e bem explicado. Realmente, ao copiar o código acima, ele vem com aspas trocadas no trecho final. depois de corrigir isso, funciona perfeito.

    Valeu!!!!!!!!

  • Gostei da dica, vou tentar implementar no meu.

  • Não consegui amigo pode adiciona meu msn para mim ajuda ?

    msn: baiixegratis@hotmail.com

    reconpenso em add aew

  • Alessandro Araújo

    Opa amigo, o meu não funcionou, acho que é porquer esta chamando uma função que não existe no meu function.php

    if ( !function_exists(‘fb_addgravatar’) ) {
    function fb_addgravatar( $avatar_defaults )…

    a função ”fb_addgravatar” não existe na página.

    pode ser isto?

  • Alessandro Araújo

    Galera foi mal, rolou aqui…

    valeu!

  • Leno Maximo Trisneto Gomes

    Ja segui isso que vi em carios sites.. nao rolou comigo.. e meu functions.php e meu htaccess são recheados.. sempre consegui tudo porque sou danado.. mas minha danadisse parou nesse bobagem de alterar gravar… nao rolou.. ja usei imagens em jpg. png. gif de tamanhos de tudo que é jeito.. media de 34×34 até 96×96 e nada. ja vi essa função em varios blogs.. nao nao rola comigo.. ou isso mudou faz tempo no WP e ninguem atualizou os posts.