Fíxate nos comentarios de calquera blog feito con WordPress.
Hai quen sae coa súa cara. E hai quen sae cun debuxo xerado ao chou, unha especie de cousa rara pixelada.
Por que uns si e outros non? E, sobre todo, por que non podes subir ti a foto a man desde o panel de WordPress?
O truco chámase Gravatar. Explícoche como funciona e os 3 xeitos de poñer o avatar que queiras.
Imos alá.
Crea unha conta en Gravatar
WordPress non garda a foto do teu perfil. Vaina buscar a un servizo externo chamado Gravatar, desenvolto por Automattic.
Un Gravatar é coma a foto do carné, pero pegada ao teu enderezo de correo. Alí onde escribas con ese email, aparece a túa cara.
É un servizo de balde que tamén usan outras plataformas, como Disqus ou GitHub.
O proceso: crea unha conta co mesmo correo que ten o teu usuario de WordPress e sube a foto. Desde ese momento aparece no escritorio, nas túas entradas e nos comentarios que deixes noutros blogs.

Asigna unha foto a cada usuario
Agora pensa nunha web con varios autores. Cada entrada leva a foto de quen a escribe.
Pedirlles a todos que abran conta nunha web externa non sempre funciona. E WordPress, de serie, non permite subirlle unha foto a un usuario.
Incrible, pero certo.
A solución é un plugin como Simple Local Avatars, que engade un campo novo ao editar cada usuario. Déixache subir calquera imaxe da biblioteca de medios, sen contas externas.

Cambia o avatar por defecto dos comentarios
Queda o terceiro caso: quen comenta no teu blog sen ter Gravatar.
A esas persoas WordPress asígnalles un avatar por defecto. Podes escoller cal en Axustes -> Comentarios: o busto anónimo, os marcianos e pouco máis.
Se queres un avatar por defecto coa túa marca, aquí non precisas plugin. Chega con este código no ficheiro functions.php do teu tema fillo:
add_filter( 'avatar_defaults', function ( $avatares ) {
$avatares[ content_url( '/uploads/[nome-da-imaxe].jpg' ) ] = 'Avatar da marca';
return $avatares;
} );
Sube antes a imaxe á biblioteca de medios e pega no código a súa URL. A opción nova aparece xunto ás de sempre e aplícase a todos os comentarios sen Gravatar.
O que fago eu
Entre nós: que WordPress dependa dun servizo externo para unha simple foto de perfil paréceme unha cousiña que, se cadra, habería que revisar.
Non digo que Gravatar como servizo estea mal. A min compénsame porque si que o uso.
Porén, os meus clientes non deben pensar o mesmo, porque ningún quere oír falar de abrir unha conta en Gravatar.
E aínda que se lle insista, non o fan.
Tampouco pasa nada. A foto do autor só é obrigatoria de verdade cando vai saír pública na web.
Cando é o caso, o que fixen sempre foi poñela eu con código. Déixoche o que uso:
add_filter( 'pre_get_avatar_data', function ( $args, $id_ou_email ) {
$usuario = is_numeric( $id_ou_email ) ? get_user_by( 'id', $id_ou_email )
: ( is_string( $id_ou_email ) ? get_user_by( 'email', $id_ou_email ) : false );
if ( $usuario && '[nome-do-usuario]' === $usuario->user_login ) {
$args['url'] = '[dominio.gal]/wp-content/uploads/avatar.jpg';
$args['found_avatar'] = true;
}
return $args;
}, 10, 2 );
Cambia o nome de usuario e a URL da imaxe polos teus. E se non queres tocar código, o plugin de arriba faiche o mesmo servizo.
En que quedamos
Os tres xeitos compleméntanse. Gravatar para ti, unha foto local para os autores da túa web e un avatar por defecto para quen comenta.
Non é o axuste máis urxente da túa web. Pero garántoche que unha páxina onde cada autor ten a súa cara transmite máis coidado que quen non o ten.
Isto é o tipo de cousa que mando cada semana na newsletter: un problema concreto e como se resolve.



