Wordpress主题-知更鸟Ality主题修正头像显示错误教程

最近发的文章有点多啊,哈哈,希望对各位使用Ality主题的个人博客博主有所帮助。

今天晚上,本博主突然发现在访问博客的时候点击知更鸟Ality主题的前台网页的管理按钮的时候出来的,弹出来的管理网站的小页面上的头像有点显示错误。

如果是站长的账户的话还好,但是本博主用的是一个订阅者测试账户登陆的,这是管理网站的页面上头像与实际登录用户的头像出现了不一致的情况。这让本博主这个追求完美的站长来说实在是一种折磨啊。下图是管理网站的页面截图:
Wordpress主题-知更鸟Ality主题修正头像显示错误教程

刚开始的时候,本博主找了wordpress程序下的admin文件夹里面的php文件,本博主希望能够从中找到关于获取登录用户的头像的函数,后来找了好久终于让本博主发现了一下代码。

  1. <?php get_avatar( $user_email$size$default_key); ?>
于是本博主将这段代码替换了下面这串知更鸟Ality主题中原来的代码。
  1. <?php echo get_avatar( get_the_author_email(), '64' ); ?>
经过测试,发现无论哪个用户登录都是显示的同一个头像图案,问题还是没能够成功解决。于是本博主又询问了度娘,度娘支支吾吾的,没有一个明确的答案,本来还想要从数据库中自己写个函数来获取登录用户的邮箱的,但是后来看到网友提供的关于当前登录用户信息获取的函数。于是本博主就替换下面这串代码到知更鸟Ality主题中。
  1. <?php echo get_avatar( wp_get_current_user()->user_email, $size); ?>
本博主采用了这套方案来测试了一下,果然,这个函数是可用的。现在管理网站界面终于能够显示正常的登录用户的头像了。
  1. <?php
  2. $current_user = wp_get_current_user();
  3. echo 'Username: ' . $current_user->user_login . '<br />';
  4. echo 'User email: ' . $current_user->user_email . '<br />';
  5. echo 'User first name: ' . $current_user->user_firstname . '<br />';
  6. echo 'User last name: ' . $current_user->user_lastname . '<br />';
  7. echo 'User display name: ' . $current_user->display_name . '<br />';
  8. echo 'User ID: ' . $current_user->ID . '<br />';
  9. ?>
上面这是网友提供的代码,贴出来供大家参考,希望对各位站长有所帮助。