워드프레스는 ‘Discussion Settings’에서 ‘Show Avatars’가 선택되어져 있으면 댓글을 남긴 사람의 아바타 이미지를 그라바타(Gravatar) 서비스를 이용해 보여줍니다. 댓글을 남긴 방문객의 이메일 주소가 그라바타에 등록되어 있지 않을 경우에는 블로그 관리자가 선택한 기본 아바타 이미지를 보여주게 되는데 크게 세 가지 선택 사항이 있습니다.
- 비워두거나(Blank)
- 고정 이미지를 보여주거나(Mystery Man, Gravatar Logo)
- 이메일 주소별 다른 이미지를 자동으로 생성해주거나(Identicon, Wavatar, MonsterID)
할 수 있죠. 그런데 사용자가 고정 아바타 이미지를 다른 이미지로 바꿀 수 있다면 그것도 괜찮지 않을까요? 아래 그림은 방문자별로 자동으로 생성되는 그라바타 이미지(Auto-generated Gravatar images)입니다.

그래서 둘러봤더니 역시나 방법이 몇 가지 올라와 있습니다. 그 중에서 가장 쉬워보이는 방법은 BuildInternet.com에 올아온 방법이 아닌가 싶어 소개합니다. 방법은 간단합니다.
- 현재 사용하고 있는 테마의 functions.php 파일을 열어 아래 코드를 추가합니다.
- 현재 사용하고 있는 테마의 images 디렉토리에 그라바타를 사용하지 않는 방문객이 남긴 댓글에 보여줄 이미지를 올립니다.
- 블로그 관리자 계정에 접속해 Settings > Discussion을 선택해서 방금 업로드 시킨 이미지를 Default Avatar로 선택한 뒤 Save Changes를 눌러줍니다.
![]()
아래 코드를 functions.php에 추가하실 때에는 제일 위에 보이는 <?php 바로 아래에 붙여넣기 하시면 됩니다. 기본 아바타로 사용할 이미지의 이름과 확장자는 default.png로 지정되어 있는데 사용하실 이미지에 맞춰 수정해주시면 되며, “FantasyAmplifier”는 위 그림처럼 기본 아바타 이미지 선택 화면에 나타날 이름입니다. 원하시는 대로 바꿔주시면 되겠습니다.
기본 아바타로 사용할 이미지를 꼭 테마 디렉토리에 올려야 되는 것은 아닙니다. 이미지를 다른 곳에 올렸을 경우 ‘$myavatar =’ 뒤에 경로를 기입해주시면 됩니다. ‘http://fantasyamplifier.com/boa.png’ 처럼 말이지요. 이때 주의하실 점은 경로 앞 뒤에 꼭 작은 따옴표를 붙여주셔야 된다는 점입니다.
add_filter( 'avatar_defaults', 'newgravatar' );
function newgravatar ($avatar_defaults) {
$myavatar = get_bloginfo('template_directory') . '/images/default.png';
$avatar_defaults[$myavatar] = "FantasyAmplifier";
return $avatar_defaults;
}