私にはたくさんの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'
をデフォルトにしたい。
ありがとうございました。
私があなたのテーマで使用するためのカスタムグラバターを達成するためにあなたの質問を誤解していない限り、下記のコードをあなたの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;
}