當(dāng)前位置:首頁 >  站長 >  編程技術(shù) >  正文

typecho全球頭像地址更換教程+評論輸出調(diào)用代碼

 2020-11-05 13:36  來源: 林三在線   我來投稿 撤稿糾錯

  域名預(yù)訂/競價,好“米”不錯過

Typecho的評論默認(rèn)使用的是Gravata頭像,每次頁面打開總是卡在gravatar.com的鏈接,嚴(yán)重影響加載速度,所以必須使用國內(nèi)比較快的地址進(jìn)行干預(yù),以達(dá)到更好的用戶體驗。林三之前是修改的源碼,現(xiàn)在又學(xué)習(xí)了主題層面的修改方法,這里和大家分享下,也是為自己做個筆記,方便日后使用和調(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)的兩個地址進(jìn)行替換,比如換成這樣:

$url = $isSecure ? 'https://cdn.v2ex.com/gravatar/' : 'http://gravatar.duoshuo.com/avatar/';

請注意!兩行變成了1行,是因為這兩個地址的頭像目錄不同,所以直接合并寫成了1個網(wǎng)址。

二、通過主題 functions.php 新增函數(shù)來替換Gravatar頭像地址

打開 functions.php 第2行添加 define('__TYPECHO_GRAVATAR_PREFIX__', 'https://cdn.v2ex.com/gravatar/'); 即可實現(xiàn)地址更改,不需要在 config.inc.php 中修改源文件。如果想要更換成其它地址,修改 v2ex 地址為其它即可。

林三為了讓主題更加質(zhì)感,將地址修改功能集成到主題設(shè)置里面,需要在 functions.php 的 function themeConfig($form) 內(nèi)增選項?;具壿嬍牵绻麤]有選擇使用哪個國內(nèi)地址,則默認(rèn)使用官方的頭像地址。

1、先在首行

<ol class="dp-c"> <li class="alt"><?php $comments->author(true); ?>//輸出評論人昵稱,參數(shù)true為帶鏈接的,false為不帶鏈接的;</li> <li>//ps.其實還有一個參數(shù),類型也是布爾,作用是是否帶noFollow</li> <li class="alt"><?php $comments->excerpt(18, '...'); ?>//輸出評論摘要,第一個參數(shù)是要截取的長度,第二個是截取后的字符串;</li> <li><?php $comments->permalink(); ?>//獲取當(dāng)前評論鏈接,木有參數(shù);</li> <li class="alt"><?php $comments->title(); ?>//獲取當(dāng)前評論標(biāo)題,同樣木有參數(shù);</li> <li><?php $comments->dateWord(); ?>//輸出詞義化日期,就是輸出“3小時前”、“三天前”之內(nèi)的;</li> <li class="alt"><?php $comments->gravatar(); ?>//調(diào)用gravatar輸出用戶頭像,有兩個參數(shù),第一個是頭像尺寸,默認(rèn)是32,第二個是默認(rèn)輸出的頭像。</li> </ol>

文章來源:林三在線

來源地址:https://linsan.net/change-gravatar-site-for-typecho.html

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關(guān)文章

熱門排行

信息推薦