Gravatar頭像加載緩慢的問題,一直困擾着我們,啓用頭像本地緩存或者緩存到類似七牛雲上可能是唯一可行的辦法。
還有一個讓人鬱悶的是,很多評論留言者並沒有申請Gravatar頭像,只能顯示typecho自帶的古怪頭像,看着很不爽。
下面分享一段隨機顯示本地評論頭像的代碼,預先準備一些漂亮的圖片代替Typecho自帶的頭像。可以下載我下面的圖片作爲使用。
頭像文件下載
添加代碼
將下面代碼添加到當前主題functions.php中:
/**
* 添加隨機用戶頭像
*/
function local_random_avatar() {
$options = Typecho_Widget::widget('Widget_Options');
$thumb= $options->themeUrl .'/img/avatar/' . rand(1, 10) . '.jpg';
$avatar = "<img alt='用戶頭像' src='{$thumb}' class='avatar avatar-50 photo' />";
echo $avatar;
}
使用方法
在要調用頭像的地方插入:
<?php local_random_avatar()?>
效果圖
第二種代碼,博主的圖像不一樣顯示:
將下面代碼添加到當前主題functions.php中:
/**
* 添加隨機用戶頭像
*/
function local_random_avatar($user) {
$options = Typecho_Widget::widget('Widget_Options');
if($user == 'admin'){
$thumb= $options->themeUrl .'/img/avatar-default.png';
}else{
$thumb= $options->themeUrl .'/img/avatar/' . rand(1, 10) . '.png';
}
$avatar = "<img alt='{$user}的頭像' src='{$thumb}' class='avatar avatar-50 photo' />";
echo $avatar;
}
使用方法
在要調用頭像的地方插入:
<?php local_random_avatar($comments->author)?>