共計 1431 個字符,預計需要花費 4 分鐘才能閱讀完成。
gravatar 頭像不顯示? 由于國內一直無法正常加載 gravatar 全球通用頭像,嚴重拖慢 WordPress 的加載速度,另外一些新手可能也不知道如何申請頭像。
近日,WP-China-Yes 插件的作者,再次推出并上線了國內 Gravatar 頭像的完美替代方案 cravatar。使用 Cravatar 頭像,最大的的優勢就是頭像加載速度顯著提升。服務完全架設并運行在中國大陸境內,提供毫秒級的響應速度,也不需要再將頭像緩存到本地了。
Cravatar 完全兼容 Gravatar 的 API 規范,支持用戶上傳和分享頭像。cravatar 頭像申請地址
進入 Cravatar 頭像網站,用自己常用的郵箱注冊,登錄后點擊“立即創建你的頭像”。
上傳一張頭像圖片,用注冊的郵箱在支持頭像的網站留言,就會看到自己專有的 Cravatar 頭像。
那如何將 Cravatar 頭像服務集成到自己的 WordPress 網站中呢?
很簡單,將下面的代碼添加到當前主題函數模板 functions.php 中即可:
if ( ! function_exists( 'get_cravatar_url' ) ) {
/**
* 替換 Gravatar 頭像為 Cravatar 頭像
*
* Cravatar 是 Gravatar 在中國的完美替代方案,你可以在 https://cravatar.cn 更新你的頭像
*/
function get_cravatar_url( $url ) {
$sources = array(
'www.gravatar.com',
'0.gravatar.com',
'1.gravatar.com',
'2.gravatar.com',
'secure.gravatar.com',
'cn.gravatar.com'
);
?
return str_replace( $sources, 'cravatar.cn', $url );
}
?
add_filter( 'um_user_avatar_url_filter', 'get_cravatar_url', 1 );
add_filter( 'bp_gravatar_url', 'get_cravatar_url', 1 );
add_filter( 'get_avatar_url', 'get_cravatar_url', 1 );
}
?
if ( ! function_exists( 'set_defaults_for_cravatar' ) ) {
/**
* 替換 WordPress 討論設置中的默認頭像
*/
function set_defaults_for_cravatar( $avatar_defaults ) {
$avatar_defaults['gravatar_default'] = 'Cravatar 標志';
?
return $avatar_defaults;
}
?
add_filter( 'avatar_defaults', 'set_defaults_for_cravatar', 1 );
}
之后,Cravatar 頭像會替代 Gravatar,頭像加載速度顯著提升,也不需要再將頭像緩存到本地了。
當留言者使用的 QQ 郵箱沒有申請頭像,Cravatar 會自動調用 QQ 頭像,非常人性化。
另外,還可以嘗試安裝:LitePress 中國本土的 WordPress 發行版
我目前用的 Begin 主題支持 Cravatar 頭像,只需要在自定義獲取頭像地址中輸入:cravatar.cn /avatar/,即可調用 Cravatar 頭像。
參考自:
cravatar 頭像 API 文檔
WordPress 集成說明