http通信であれば下記のコードで表示されるのですが、サイト全体をHTTPS通信にするとMixed Contentとなりアバター画像が表示されなくなってしまいます。
<?php echo get_avatar(get_the_author_id(), 30); ?>
こう書いたら解決しました。
<img src="https://secure.gravatar.com/avatar/<?php echo md5(strtolower(trim(get_the_author_meta('user_email')))); ?>?s=30">
ユーザーのEメールを取得、trim
でスペースを削除、strtolower
で小文字化、表記のゆれをなくしてからmd5でハッシュ化します。
30
の数字は画像サイズです。調整して使ってください。
参考文献
もっとスマートな書き方があれば教えていただけると嬉しいです!