サポート » 使い方全般 » コメントでのデフォルトアバターのカスタマイズについて

  • 解決済 taitai7

    (@taitai7)


    コメントの管理画面でデフォルトアバターをオリジナルの物に変更したく、
    このフォーラム内にもあるように下記の設定を行ってみたのですが、
    管理画面上では登録した「My Avata」の名前とラジオボタンが出るだけで、
    画像が表示されませんでした。

    imgタグのアドレスを見ると
    src=”http://1.gravatar.com/avatar/54b6092e972473c41d1c96671c4e71b1?s=32&d=http%3A%2F%2F (当方のアドレス)1%2Favatar.png%3Fs%3D32&r=G&forcedefault=1″
    となっており、もともとあるアドレスに追加されているような感じです。

    インストール済みのプラグインをオフにしたりしてみても、結果は同様でした。
    何か原因や解決方法をご存知の方がおられましたら、ぜひともお教えください。

    宜しくお願いいたします。

    ■下記をfunction.php内に記載

    if(!function_exists('fb_addgravatar')) {
      function fb_addgravatar( $avatar_defaults ) {
        $myavatar = get_bloginfo('template_directory') . '/avatar.png';
        $avatar_defaults[$myavatar] = 'My Avatar';
        return $avatar_defaults;
      }
      add_filter( 'avatar_defaults', 'fb_addgravatar' );
    }

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • nobita

    (@nobita)

    こんにちは、

    taitai7さんがご指摘の内容を再現する事が出来ました。

    ちょっとしたアイディアですが、以下のようにしてみては、いかがですか?

    /* 画像をフィルタ */
    	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' );
    トピック投稿者 taitai7

    (@taitai7)

    nobita様 こんばんわです。

    検証していただきましてありがとうございました。
    お教えいただいたコードを基に、無事アバターのカスタマイズができました。
    add_filter には色々と使い道があるのですね。まだまだ勉強不足です。

    また何かありましたら宜しくお願いいたします。
    重ね重ねありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「コメントでのデフォルトアバターのカスタマイズについて」には新たに返信することはできません。