Typecho博客評論生成隨機用戶頭像

Gravatar頭像加載緩慢的問題,一直困擾着我們,啓用頭像本地緩存或者緩存到類似七牛雲上可能是唯一可行的辦法。

還有一個讓人鬱悶的是,很多評論留言者並沒有申請Gravatar頭像,只能顯示typecho自帶的古怪頭像,看着很不爽。

下面分享一段隨機顯示本地評論頭像的代碼,預先準備一些漂亮的圖片代替Typecho自帶的頭像。可以下載我下面的圖片作爲使用。

頭像文件下載

avatar.zip

添加代碼

將下面代碼添加到當前主題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()?>

效果圖

20200226001.PNG

第二種代碼,博主的圖像不一樣顯示:

將下面代碼添加到當前主題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)?>

效果圖:

20200226002.PNG

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章