修改了评论框默认头像
话不多说,先上效果图:
图中效果标记都已经标出:
- 是游客评论显示的头像,随机调取显示,并且每次进入页面都会改变头像。
- 判断如果是博主则显示设置好的固定头像。
- 同样是判断如果是博主,则添加一个【这货是博主】的文字标识(也可以是图片标识,看个人喜好)。
实现的思路很简单(只说思路,不贴代码,因为代码会根据不同情况发生改变,容易误导),记录一下:
先是关于头像,这里不细说typecho是如何根据邮箱地址去获取gravatar的头像地址的,有兴趣可自行百度,这里只说typecho的评论模块comments.php文件中会有一段输出评论者头像的代码,主题不同,代码段可能会不同,需要自己分析。
那么只要将这段代码替换成自己想要的效果即可,比如说,我要在这个位置随机调取40*40的图片来作为头像显示。
那么就用php的mt_rand()函数:
首先准备一个文件夹,路径自己定义,往里面存放N张尺寸为40*40且格式一样的头像图片,文件名从1.JPG开始顺延下去,比如你放了100张图片,那么最后一张应是100.JPG,接下来就用这个函数来随机取数,取到的数字后面加上.JPG就是文件名,OK,现在文件夹路径有了,文件名也获取到了,接下来只要写HTML插入图片的代码,其中URL拼接一下就可以搞定,是不是很简单?
看示例代码(假定你的文件夹放在当前目录下):
<?php
$random = mt_rand(1,100);
echo '<img src="imgs/'. $random .'.jpg" />';
?>
然后添加一个IF判断,$comments->mail可以获取到评论者的Email地址,判断这个Email地址如果是管理员的Email就调用gravatar头像,或者直接调用本地设置好的管理员头像。
同理给博主添加【这货是博主】的标识也是根据这个来判断,使用IF语句来决定是否显示标识即可。
最后简单贴一下mt_rand()函数的定义与用法:
mt_rand() 函数使用 Mersenne Twister 算法生成随机整数。
提示:该函数是产生随机值的更好选择,返回结果的速度是 rand() 函数的 4 倍。
提示:如果您想要一个介于 10 和 100 之间(包括 10 和 100)的随机整数,请使用 mt_rand (10,100)。
好了,啰嗦完毕!
更新记录:修改了导航及友情链接页面(一行最多显示5项),再根据屏幕宽度自适应显示效果! --- 2018年10月18日
Tags : 原创内容-转载须本人同意-谢谢合作!
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
已有 2 条评论