无头像时修改默认头像
  Skill  1790℃  11条  469字数  预计阅读时间2分钟

无头像时修改默认头像

  Skill  1790℃  11条  469字数  预计阅读时间2分钟

今天偶然发现有的博友可能没有注册 Gravatar 头像,导致评论的时候头像会显示默认的一个灰底人头的头像,看着看着觉得不太好看,可见下图。

去 Gravatar 官网看了下,发现其实可以修改默认的灰底人头头像,方法也很简单,修改后可以随机出现某种类型图案。

当然网上还有什么使用 QQ 头像替换 Gravatar 头像的之类的方法,但我不太想用,主要不太喜欢各种 API 调用。话不多说,直接看最简单的代码吧!

在主题 comments.php 文件中找到如下代码:

$host = 'https://secure.gravatar.com';
$url = '/avatar/';
$size = '80';
$default = 'mm';
$rating = Helper::options()->commentsAvatarRating;
$hash = md5(strtolower($comments->mail));

可以看到上代码中 $default = 'mm'; 是显示默认代码的,我们只要修改后面的 mm 就可以了。

mm 简约、卡通风格的人物轮廓像(不会随邮箱哈希值变化而变化)。
identicon 几何图案,其形状会随电子邮箱哈希值变化而变化。
monsterid 程序生成的“怪兽”头像,颜色和面孔会随会随电子邮箱哈希值变化而变化。
wavatar 用不同面容和背景组合生成的面孔头像。
retro 程序生成的8位街机像素头像。

具体样式对应的单词上面已放出啦,具体效果可以自行修改后查看。

最新新增:有博友问我可否自定义自己的随机图片来作为无头像的显示,其实 Gravatar 官网上有说明。

可以将 $default = 'mm'; 里的 mm 替换为图片地址即可,如下:

$default = 'http%3A%2F%2Fexample.com%2Fimages.jpg';

需要注意的是这个URL链接需要进行URL编码(百度下即可),已确保传输的正确性。

当然你也可以自己写个显示随机图片的 PHP 文件用来显示随机自定义头像,很简单,如下:

<?php
$img_array = glob('images/*.{gif,jpg,png,jpeg,webp,bmp}', GLOB_BRACE);
if(count($img_array) == 0) die('没找到图片,请上传图片到 '.dirname(__FILE__).'/images/ 文件夹');
header('Content-Type: image/png');
echo(file_get_contents($img_array[array_rand($img_array)]));
?>

好啦,今天就说这么多啦!

无头像时修改默认头像

smrtx.jpg

今天偶然发现有的博友可能没有注册 Gravatar 头像,导致评论的时候头像会显示默认的一个灰底人头的头像,看着看着觉得不太好看,可见下图。

txxg.jpg

去 Gravatar 官网看了下,发现其实可以修改默认的灰底人头头像,方法也很简单,修改后可以随机出现某种类型图案。

当然网上还有什么使用 QQ 头像替换 Gravatar 头像的之类的方法,但我不太想用,主要不太喜欢各种 API 调用。话不多说,直接看最简单的代码吧!

在主题 comments.php 文件中找到如下代码:

$host = 'https://secure.gravatar.com';
$url = '/avatar/';
$size = '80';
$default = 'mm';
$rating = Helper::options()->commentsAvatarRating;
$hash = md5(strtolower($comments->mail));

可以看到上代码中 $default = 'mm'; 是显示默认代码的,我们只要修改后面的 mm 就可以了。

mm 简约、卡通风格的人物轮廓像(不会随邮箱哈希值变化而变化)。
identicon 几何图案,其形状会随电子邮箱哈希值变化而变化。
monsterid 程序生成的“怪兽”头像,颜色和面孔会随会随电子邮箱哈希值变化而变化。
wavatar 用不同面容和背景组合生成的面孔头像。
retro 程序生成的8位街机像素头像。

具体样式对应的单词上面已放出啦,具体效果可以自行修改后查看。

最新新增:有博友问我可否自定义自己的随机图片来作为无头像的显示,其实 Gravatar 官网上有说明。

可以将 $default = 'mm'; 里的 mm 替换为图片地址即可,如下:

$default = 'http%3A%2F%2Fexample.com%2Fimages.jpg';

需要注意的是这个URL链接需要进行URL编码(百度下即可),已确保传输的正确性。

当然你也可以自己写个显示随机图片的 PHP 文件用来显示随机自定义头像,很简单,如下:

<?php
$img_array = glob('images/*.{gif,jpg,png,jpeg,webp,bmp}', GLOB_BRACE);
if(count($img_array) == 0) die('没找到图片,请上传图片到 '.dirname(__FILE__).'/images/ 文件夹');
header('Content-Type: image/png');
echo(file_get_contents($img_array[array_rand($img_array)]));
?>

好啦,今天就说这么多啦!

发表你的评论
* 私密评论
选择表情
  1. Jdeal
    主人

    该评论为私密评论,仅文章作者与评论发起者可见!

    Chrome 江苏省泰州市靖江市
  2. 晴和君
    B罩

    喜欢默认 蓝色G 头像

    Chrome 新加坡
    1. 晴和君
      B罩
      @晴和君

      为什么我发表有个 @ 号。。。

      Chrome 新加坡
      1. Jdeal
        主人
        @晴和君

        回复的时候才会加 @ 额。

        Safari 江苏省无锡市
        1. 晴和君
          B罩
          @Jdeal

          啊,我刚刚发表的时候,没有回复,新评论 也会出现一个@。。。。奇怪了

          Chrome 新加坡
  3. Veen Zhao
    A罩

    666,正好需要。

    Chrome 北京市
  4. zmmio
    C罩

    大神,我也需要这个,拿走了拿走了

    Chrome 四川省泸州市
  5. Lvtu
    A罩

    过来膜拜大神。。。 aru_7.png

    Chrome 广东省东莞市
    1. Jdeal
      主人
      @Lvtu

      非大神,哈哈,欢迎互访~ aru_17.png

      Chrome 江苏省无锡市
  6. 山卜方
    B罩

    正需要这个

    Chrome 黑龙江省哈尔滨市
    1. Jdeal
      主人
      @山卜方

      刚刚新增了一个可以随机调用自己自定义头像的方法,也很简单,嘻嘻 aru_17.png

      Chrome 江苏省无锡市