Por defecto, la imagen de los autores de wordpress se gestiona mediante gravatar. Es decir, mediante el email del autor, usaremos el servicio de gravatar para ver si tiene una imagen asociada, y si la tiene, la asignamos. Esto es una ventaja, pero también un inconveniente. Ventaja por que, si alguno de nuestros autores publican en varios blogs, no van a tener que proporcionar su imagen en cada blog, si no que asocian su imagen a su email en gravatar. Si quiere cambiar la imagen de todos los blogs en los que colabora, simplemente la cambiará en gravatar. El inconveniente es, que no todo el mundo usa, ni conoce gravatar. Es posible, en algunos casos, que queramos o necesitemos, asignar una imagen a nuestros autores sin usar gravatar.Pensemos por ejemplo, que estamos desarrollando un sitio para un cliente, y va a tener varios autores (amigos, empleados de la empresa, lo que sea). No quiere, o no sabe, o no puede usar gravatar. Pensemos también que no podemos o queremos usar ningún plugin para esta tarea. En el panel de autor de wordpress, no tenemos ninguna opción de asignarle una imagen predeterminada, así que tendremos que inventarnos algo…. y el caso es que el invento es simple.

Qué necesitamos

Nos crearemos en nuestra carpeta de images de nuestro theme, una carpeta que se llame authors (o como queramos), de forma que nos queda algo así:

captura-de-pantalla-2010-07-29-a-las-183359

Bien, usaremos el id del autor como nombre de fichero, de forma que dentro de esa carpeta tendremos los ficheros 1.jpg, 2.jpg, como sea (como muestra la captura anterior). Obviamente, necesitaremos saber el id de cada autor (nos ponemos en el panel de administración sobre el nombre de un autor, y vemos el enlace. Ahí podremos ver la id del autor).

Luego, donde queramos poner la imagen del autor pondriamos un código como el que sigue:

  1. <img src="<?php bloginfo('template_directory') ?>/images/authors/<?php the_author_ID()?>.jpg" alt="<?php the_author(); ?>" title="<?php the_author(); ?>" />

Y ya lo tenemos.