WordPress 知更鸟评论头像不显示 WordPress 用户评论头像自定义方法-黑猫博客

2019年7月18日17:17:45 发表评论 26

WordPress 知更鸟头像问题 百度一下有太多的教程,好多都不实用,安装插件比较麻烦,黑猫百度了半天,找到了几款简易的代码,可是多多少少都有写问题,然后修改优化了一下。

首先:我们需要在模板的根目录创建一个文件夹 avatar 。然后在百度找一些头像,当然是多多益善,然后格式全部保存为 .jpg或者.png 图片名以 1 2 3依次类推。但是图片格式必须全是.jpg或者是.png。

然后将以下代码复制到 functions.php 文件内 放到最底部就可以了。

  1. add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 5 );
  2. function local_random_avatar( $avatar, $id_or_email, $size, $default, $alt) {
  3.     if ( ! empty( $id_or_email->user_id ) ) {
  4.         $random = mt_rand(120);
  5.         $avatar = ''.get_template_directory_uri().'/avatar/'. $random .'.jpg';
  6.     }else{
  7.         $random = mt_rand(120);
  8.         $avatar = ''.get_template_directory_uri().'/avatar/'. $random .'.jpg';
  9.     }
  10.     $avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
  11.     return $avatar;
  12. }

mt_rand(120); 这是根据你的图片来调整的,如上你上传了20张头像,那么就是现在的格式,如果是30张那么把20改成30就可以了。

random .'.jpg'; 这个就图片的格式了,如果上传的图片格式为.png,那就把.jpg改成.png就可以了

切记:不管你上传多少张头像,图片格式必须要统一。

此代码是网上原版的,如果用的方法不行就试试下面这个吧,主要我的博客是破解版的。

  1. add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 5 );
  2. function local_random_avatar( $avatar, $id_or_email, $size, $default, $alt) {
  3.         if ( ! empty( $id_or_email->user_id ) ) {
  4.                 $avatar = ''.get_template_directory_uri().'/avatar/admin.jpg';
  5.         }else{
  6.                 $random = mt_rand(110);
  7.                 $avatar = ''.get_template_directory_uri().'/avatar/'. $random .'.jpg';
  8.         }
  9.         $avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}'/>";
  10.         return $avatar;
  11. }

在当前主题目录中新建一个名称为avatar的文件夹,里面放10张名称连续的jpg图片,比如1.jpg、2.jpg、3.jpg.........,和一张用于管理员的图片,名称为admin.jpg。

效果如下:

WordPress 知更鸟评论头像不显示 WordPress 用户评论头像自定义方法-黑猫博客

 

感谢来访黑猫博客,希望此篇文章对您有所帮助,赞助本站写出更多对你有帮助的文章:点击打赏
广告也精彩

发表评论

您必须登录才能发表评论!