域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過
Typecho的評(píng)論默認(rèn)使用的是Gravata頭像,每次頁面打開總是卡在gravatar.com的鏈接,嚴(yán)重影響加載速度,所以必須使用國(guó)內(nèi)比較快的地址進(jìn)行干預(yù),以達(dá)到更好的用戶體驗(yàn)。林三之前是修改的源碼,現(xiàn)在又學(xué)習(xí)了主題層面的修改方法,這里和大家分享下,也是為自己做個(gè)筆記,方便日后使用和調(diào)整。以下內(nèi)容部分來自百度,部分來自initial主題!
一、通過修改程序源碼來替換Gravatar頭像地址
打開var/Typecho/Common.php,通過搜索“gravatar”找到下面的代碼,大概在939行。
public static function gravatarUrl($mail, $size, $rating, $default, $isSecure = false)
{
if (defined('__TYPECHO_GRAVATAR_PREFIX__')) {
$url = __TYPECHO_GRAVATAR_PREFIX__;
} else {
$url = $isSecure ? 'https://secure.gravatar.com' : 'http://www.gravatar.com';
$url .= '/avatar/';
}
if (!emptyempty($mail)) {
$url .= md5(strtolower(trim($mail)));
}
$url .= '?s=' . $size;
$url .= '&r=' . $rating;
$url .= '&d=' . $default;
return $url;
}
修改上面的第6、7行即可,也就是將默認(rèn)的兩個(gè)地址進(jìn)行替換,比如換成這樣:
$url = $isSecure ? 'https://cdn.v2ex.com/gravatar/' : 'http://gravatar.duoshuo.com/avatar/';
請(qǐng)注意!兩行變成了1行,是因?yàn)檫@兩個(gè)地址的頭像目錄不同,所以直接合并寫成了1個(gè)網(wǎng)址。
二、通過主題 functions.php 新增函數(shù)來替換Gravatar頭像地址
打開 functions.php 第2行添加 define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cdn.v2ex.com/gravatar/'); 即可實(shí)現(xiàn)地址更改,不需要在 config.inc.php 中修改源文件。如果想要更換成其它地址,修改 v2ex 地址為其它即可。
林三為了讓主題更加質(zhì)感,將地址修改功能集成到主題設(shè)置里面,需要在 functions.php 的 function themeConfig($form) 內(nèi)增選項(xiàng)?;具壿嬍?,如果沒有選擇使用哪個(gè)國(guó)內(nèi)地址,則默認(rèn)使用官方的頭像地址。
1、先在首行
<ol class="dp-c"> <li class="alt"><?php $comments->author(true); ?>//輸出評(píng)論人昵稱,參數(shù)true為帶鏈接的,false為不帶鏈接的;</li> <li>//ps.其實(shí)還有一個(gè)參數(shù),類型也是布爾,作用是是否帶noFollow</li> <li class="alt"><?php $comments->excerpt(18, '...'); ?>//輸出評(píng)論摘要,第一個(gè)參數(shù)是要截取的長(zhǎng)度,第二個(gè)是截取后的字符串;</li> <li><?php $comments->permalink(); ?>//獲取當(dāng)前評(píng)論鏈接,木有參數(shù);</li> <li class="alt"><?php $comments->title(); ?>//獲取當(dāng)前評(píng)論標(biāo)題,同樣木有參數(shù);</li> <li><?php $comments->dateWord(); ?>//輸出詞義化日期,就是輸出“3小時(shí)前”、“三天前”之內(nèi)的;</li> <li class="alt"><?php $comments->gravatar(); ?>//調(diào)用gravatar輸出用戶頭像,有兩個(gè)參數(shù),第一個(gè)是頭像尺寸,默認(rèn)是32,第二個(gè)是默認(rèn)輸出的頭像。</li> </ol>文章來源:林三在線
來源地址:https://linsan.net/change-gravatar-site-for-typecho.html
申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!