如何自訂預設的WordPress留言頭像?

WordPress部落格本身搭的Gravatar頭像服務是一個很方便的玩意,但並不是每個人都有註冊,如果沒有註冊頭像的訪客來你網站留言時,那頭像顯示什麼呢?那就是顯示系統預設的圖案,可是系統預設圖案真的很不好看,如果你想要自定義成自己喜歡圖片該怎麼做呢?

事實上我們只要透過「get_avatar」這個函數就可以達成自定義頭像了,不過前提是你的WordPress必須要2.5版之後的,因為在該版本之前的WordPress,這個頭像服務並非內建的功能,直到WordPress母公司Automattic把收購Gravatar收購之後,才正式納入系統內建的功能喔!


雖然說WordPress內建有一些系統的預設圖案,但真的不是很好看,就像無名小站留言一樣,如果沒有登入,也就只能顯示那張我沒登入的圖案而已,非常的單調。

如何自訂預設的WordPress留言頭像?

如果想要調整WordPress的預設頭像,內建的功能在【後台】→【設定】→【討論】,將網頁拉到最下方就會看到了,如果你覺得預設夠用,就這邊設定一下成你喜歡的吧!

如何自訂預設的WordPress留言頭像?

修改預設WordPress的Gravatar頭像

還沒有Gravatar頭像嗎?快來這裡免費申請一個吧!

如果不滿意預設的圖案,想要自己準備一張漂漂亮亮或是符合自己網站主題的圖片當成留言區預設的Gravatar頭像,那就要來小改一下程式碼了。基本上大家的部落格應該至少都有升級到2.8版以上了,所以以下的教學應該都可以使用,要修改頭像我們只要將呼叫頭像的函數get_avatar做一些調整就可以了。

輸出頭像的語法可能在comment.php或是functions.php裡面,找一下「get_avatar」這個函數,將原本的改以下,然後將

get_avatar($comment,$size='60',$default='<path_to_url>'  )
  • $size:頭像尺寸。
  • $default:預設路徑,將<path to url>代換成您預設圖片路徑即可。

我是使用以下語法,我將「$default=」後面的東西代換成WordPress函數+檔案路徑,如下:

get_avatar($comment,$size='60',$default=get_bloginfo('template_directory').'/img/avatar.jpg'  );

然後在佈景主題裡面的「img」資料夾放入一張「avatar.jpg」的圖案。最後效果就如下圖,顯示的是一張香腸炒魷魚的圖片囉!

如何自訂預設的WordPress留言頭像?

這樣的修改,相信中間應該會出現很多狀況,並不是人人都會成功,因為佈景的留言區寫法好幾種,有些佈景主題使用不一樣的寫法可能就比較難去調整了,所以其他佈景主題的修改方式就請大家自己試試看了,細節的函數說明可以參考官方說明。不過話說回來,這個功能我自己實際上並沒有使用,因為我覺得預設的謎樣人物還不錯,手邊也沒有比較好的圖(總不能每個人都是柯南,這樣我就沒特色了),就沒用此功能了。