解決Wordpress中Cravatar頭像無法訪問問題

一、什么是Cravatar

Gravatar是WordPress母公司Automattic推出的一個公共頭像服務,也是WordPress默認的頭像服務。但因為長城防火墻的存在,Gravatar在中國時不時就會被墻一下,比如本次從2021年2月一直到8月都是不可訪問狀態。 在以往的時候,國內的CDN廠商和博客主會使用反代的方式確保Gravatar在國內能正常訪問,但老實說,這種方式很容易就會吃牢飯。不妨想一下,Gravatar為什么會墻?一定是出現了某些涉政、涉黃之類的違法內容。這些國家禁止的東西,我們將其反代入國內,可謂是細思極恐。同時反代也只能解決頭像訪問的問題,而解決不了頭像上傳的問題。

二、介紹Cravatar

好在,現在我們有了Cravatar。

Cravatar是WordPress本土化計劃中生態基礎設施的一部分,就和LitePress.cn構建的翻譯平臺及應用市場一樣。

Cravatar 100%兼容Gravatar的頭像API,這意味著你可以簡單的通過替換域名的方式來使用Cravatar接替Gravatar。同時,作為對中國互聯網環境的特別適配,Cravatar支持在用戶未設置Cravatar頭像及Gravatar頭像時匹配QQ頭像(僅限于使用QQ數字郵箱的用戶),這一切是自動進行的,用戶對此無感知。其帶來的效果是:經過三級匹配(Cravatar頭像->Gravatar頭像->QQ頭像)后,大約70%的訪客都會得到準確的頭像。

此外,Cravatar平臺還會對所有頭像進行人工審核,確保不會出現害群之馬。

總的來說,Cravatar在100%兼容Gravatar的同時還有以下優勢:

  • 更快的速度 – 服務完全架設并運行在中國大陸境內,提供毫秒級的響應速度
  • 更高的穩定性 – 所有頭像經人工審核確保不會出現違規內容,也就不會出現時不時訪問不了的情況
  • 更高的頭像展現率 – 在自有頭像庫的基礎上囊括了Gravatar和QQ的頭像庫,可謂集天下之大成

三、如何使用

只需要將以下代碼加入您的插件或主題的 functions.php 里即可

if ( ! function_exists( 'get_cravatar_url' ) ) {/*** 替換 Gravatar 頭像為 Cravatar 頭像** Cravatar 是 Gravatar 在中國的完美替代方案,您可以在 https://cravatar.com 更新您的頭像*/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','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 );
}

四、替換默認頭像

添加上面的代碼以后,我們在 設置 – 討論 界面的頭像選擇這里,仍然顯示 Gravatar名稱,使用下面的代碼即可替換

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頭像,則可以參考開發文檔:https://cravatar.cn/developers

五、上傳自己的頭像

在Cravatar官網:https://cravatar.cn?注冊賬號(與litepress.cn賬號互通)即可添加和更換頭像,頭像修改后會在5分鐘內刷新緩存并生效。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13856.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13856.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13856.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java_IO流學習

IO流 概念 I – in – 輸入(讀) O – out – 輸出(寫) 流 – 一點一點的像水流一樣去傳輸數據 注意:站在程序的角度去看待輸入還是輸出 分類 按照方向分流:輸入流、輸出流 按照單位分流:字節流、字符流 按照功能分流:基礎流/節點…

R語言:單細胞pcoa降維和去批次

#生成隨機顏色 > randomColor <- function() { paste0("#",paste0(sample(c(0:9, letters[1:6]), 6, replace TRUE),collapse "")) } # 生成100個隨機顏色 > randomColors <- replicate(100,randomColor()) > seuratreadRDS("seu…

RAG系統(四)手撕基于向量檢索的 RAG

RAG系統&#xff08;一&#xff09;系統介紹與向量檢索 RAG系統&#xff08;二&#xff09;文檔的加載與分段 RAG系統&#xff08;三&#xff09;向量數據庫 完整代碼需要依賴前邊三章中的代碼&#xff0c;本節主要展示整合后的RAG系統&#xff0c;及運行示例。 from MyVec…

前端javascript包管理,npm升級用pnpm

一 pnpm 介紹 pnpm&#xff08;Package Manager&#xff09;是一個快速、節省磁盤空間的 JavaScript 包管理器&#xff0c;它是 Node.js 生態系統中 npm 的一個替代品。pnpm 解決了傳統包管理工具在處理依賴時的一些痛點&#xff0c;特別是關于存儲空間使用和依賴地獄的問題。…

如何將Google Search Console添加到WordPress和GA4

您想知道如何將 Google Search Console 添加到您的 Google Analytics 帳戶和 WordPress 網站嗎&#xff1f; 作為網站主&#xff0c;Google Search Console 是一款不能不使用的工具。對于任何想要確保其網站在 Google 搜索結果中表現良好的人來說&#xff0c;這絕對是一個必不…

leetCode-hot100-數組專題之區間問題

數組專題之區間問題 知識點&#xff1a;解決思路&#xff1a;例題56.合并區間57.插入區間253.會議室 Ⅱ485.無重疊區間 數組區間問題是算法中常見的一類問題&#xff0c;它們通常涉及對數組中的區間進行排序、合并、插入或刪除操作。無論是合并區間、插入區間還是刪除重復空間&…

【HarmonyOS嘗鮮課】- 下載、安裝DevEco Studio以及配置環境、創建運行HarmonyOS項目

下載、安裝開發工具 進入DevEco Studio下載官網&#xff0c;單擊“立即下載”進入下載頁面。 這里以Windows為例進行安裝&#xff0c;可以根據操作系統選擇對應的版本進行下載。 下載完成后解壓一下&#xff0c;進入文件里&#xff0c;雙擊應用程序&#xff0c;打開安裝向導&a…

Redis主從、哨兵、集群講解

一、Redis主從 大家在面試中可能經常會被問到Redis的高可用問題。Redis高可用回答包括兩個層面&#xff0c;一個就是數據不能丟失&#xff0c;或者說盡量減少丟失 ;另外一個就是保證Redis服務不中斷 。 對于盡量減少數據丟失&#xff0c;可以通過AOF和RDB保證。 對于保證服務…

2024年中青杯數學建模思路+建模過程+視頻講解

A 題&#xff1a;人工智能視域下養老輔助系統的構建 隨著全球人口老齡化的加劇&#xff0c;養老問題已經成為一個世界性的社會問題。它不僅 關系到每個家庭、每個個體的未來福祉&#xff0c;也關系到國家的社會穩定和可持續發展。根 據聯合國的相關數據顯示&#xff0c;全球 65…

linux---線程控制

線程和進程 以前我們要同時跑多個程序&#xff0c;可以通過fork()多個子進程&#xff0c;然后通過系統函數進行程序的替換&#xff0c;但是創建進程代價大&#xff0c;不僅要拷貝一份父進程的地址空間&#xff0c;頁表&#xff0c;文件表述符表等。但是線程不需要因為是進程的…

搜索引擎新特性與未來展望

多元化大模型支持: 本搜索引擎具備卓越的兼容性和靈活性,支持多種大模型(LLMs)。無論是本地部署的llama3、gemma、mistral等模型,還是云服務提供的OpenAI/gpt4-o、Groq/Llama3等,都能輕松接入,為用戶提供豐富的智能搜索體驗。現代化技術棧構建: 項目采用業界領先的Next…

windows docker desktop 更換鏡像存儲目錄

windows docker desktop 更換鏡像存儲目錄 方法&#xff1a;如圖&#xff0c;Browse瀏覽一個新的目錄并選中&#xff0c;確定后&#xff0c;程序會開始stop&#xff0c;在stop完成前&#xff0c;會持續遷移原有鏡像到新的位置&#xff0c;你會發現目標位置的磁盤占用空間越來越…

Mac網線連接windows本【局域網互傳文件】

Mac網線連接windows本【局域網互傳文件】 兩臺電腦網線互聯 Mac->網絡->USP TCP/IP 手動配置IP&#xff0c;子網掩碼&#xff0c;路由器 windows 網絡和Internet配置->更改適配器選項->以太網->Internet協議版本4&#xff08;TCP/IPv4&#xff09;->屬性 …

K8S/ hpa分享

在 Kubernetes 中&#xff0c;HorizontalPodAutoscaler 自動更新工作負載資源 &#xff08;例如 Deployment 或者 StatefulSet&#xff09;&#xff0c; 目的是自動擴縮工作負載以滿足需求。 hpa的使用本身還是很簡單的 示例如下&#xff1a; 官網示例 apiVersion: apps/v1 k…

NetCore發布的時候怎么去除生成的多余的語言文件夾cs,de...,Microsoft.CodeAnalysis語言資源文件

1、問題&#xff1a; .NetCore 3.1 發布出來的publish目錄一大堆雜七雜八的文件夾如下圖&#xff1a; 2、產生原因 由Microsoft.VisualStudio.Web.CodeGeneration.Design包導致 3、解決方法&#xff1a; 如果確實需要某種語言資源文件&#xff0c;可以這樣&#xff0c;右鍵編…

壓擺率SR、增益帶寬積GBP、開環增益Aol

運放的選型對運放電路的實際效果非常關鍵&#xff0c;一定要理解運放重要參數的概念。下面幾天將對運放的選型進行系統學習并做實驗 運放的壓擺率&#xff08;Slew Rate&#xff0c;簡稱SR&#xff09;是指閉環放大器在輸入為階躍信號時&#xff0c;輸出電壓時間變化率的平均值…

vue打包部署到springboot,通過tomcat運行

tomcat默認端口 8080springboot端口 9132vue 端口 9131 框架 項目是基于SpringBootVue前后端分離的倉庫管理系統 后端&#xff1a;SpringBoot MybatisPlus前端&#xff1a;Node.js Vue element-ui數據庫&#xff1a;mysql 一. 打包Vue項目 cmd中輸入命令 npm run build 后…

深度學習之基于YoloV5-Deepsort人物識別與追蹤項目

歡迎大家點贊、收藏、關注、評論啦 &#xff0c;由于篇幅有限&#xff0c;只展示了部分核心代碼。 文章目錄 一項目簡介 二、功能三、系統四. 總結 一項目簡介 一、項目背景與目標 本項目旨在利用深度學習技術&#xff0c;結合YoloV5和Deepsort算法&#xff0c;開發一個高效、…

前端:音頻可視化(H5+js版本)

一、效果展示 HTML5JS實現一個簡單的音頻可視化 二、代碼 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><title>音頻可視化</title><style></style></head><body><divs…

非平穩信號的傅里葉變換與短時傅里葉變換

一、仿真一個非平穩的時間序列。 N 10000; t 0:N-1; z1 4.2*sin(2*pi/20.*t5); z2 2.2*sin(2*pi/100.*(10.001*t).*t8); w1 randn(length(t),1); yz1z2w1; figure;plot(y,LineWidth,1.5);grid on; ylabel(Signal); xlabel(Time); 二、傅里葉變換&#xff08;FFT&#xff…