管理パネルから、いくつかのデフォルトアバタを選ぶことが出来るようになっていますが、ここにオリジナルのアバタを登録する手続きについて
WordPress 3.5.1で動作可能なコード
/* 画像をフィルタ */
function my_extend_myavatar($avatar,$id_or_email,$size,$default){
if( $default== 'myavatar' ){
return '<img src="'.get_template_directory_uri().'/images/next.png" />';
}
return $avatar;
}
add_filter( 'get_avatar', 'my_extend_myavatar',10,4 );
/* フォームに追加 */
function fb_addgravatar( $avatar_defaults ) {
$myavatar= 'myavatar';
$avatar_defaults[$myavatar]= 'My Avatar';
return $avatar_defaults;
}
add_filter( 'avatar_defaults', 'fb_addgravatar' );
以下のコードは、WordPress3.5.1で利用できなくなった模様です
<?php
function newgravatar ($avatar_defaults) {
$myavatar= get_bloginfo('template_directory') .'/default_avatar.jpg';
$avatar_defaults[$myavatar]= "original";
return $avatar_defaults;
}
add_filter('avatar_defaults', 'newgravatar' );
?>