web-dev-qa-db-ja.com

Gravatarをアバター用のimg URLに置き換えます

私にはたくさんのWordPressの作者がいます。それぞれについて、私はカスタムのwp_usermetaプロファイルフィールド "photo_url"を使用して、リモートでホストされているさまざまなアバター画像のURLを保存しました。

私は現在、img HTMLタグを通して文字列をエコーすることによってauthor.phpにこれらの画像アバターを表示しています。しかし、標準のアバターであ​​るかのように、それらをget_avatarで利用できるようにすることで、WordPressとより密接に統合したいと思います。

ここでは Gravatarを無効にすること を含むいくつかのスレッドを見ました。それはいいのですが、どのようにして私がしたい場所で標準のWordPressアバターフックを通してURLにアクセスできるのかを確認するにはどうすればいいですか - すなわち。著者のプロフィール、投稿、ループについて

( "photo_url"に値がないときはいつでもget_template_directory_uri() . '/images/avatar_default.png'をデフォルトにしたい。

ありがとうございました。

2
Robert Andrews

私があなたのテーマで使用するためのカスタムグラバターを達成するためにあなたの質問を誤解していない限り、下記のコードをあなたのfunctions.phpまたはカスタムプラグインに追加してください。

そこからあなたが使用したいタイトルと画像をカスタマイズします。完成した結果については、以下のスクリーンショットを参照してください。

add_filter( 'avatar_defaults', 'dev_designs_gravatar' );
/**
 * Display a custom Gravatar
 * 
 * @param       $avatar
 * @return      mixed
 * @author      Joe Dooley - [email protected]
 *              
 */
function dev_designs_gravatar( $avatar ) {
    $custom_avatar            = get_stylesheet_directory_uri() . '/images/avatar_default.png';
    $avatar[ $custom_avatar ] = "Custom Gravatar";

    return $avatar;
}

See Custom Avatar in top right of the admin bar.Select new Custom Gravatar option to set default gravatar for theme.

1
Joe Dooley