讓 WordPress 站長頭像使用 Facebook 臉書的大頭貼

因為鸚鵡把 WordPress 的內建迴響關閉,改使用 Facebook 的留言框 (Comments Plugin),所以開始想把那張預設的站長大頭貼換掉,卻發現 WordPress 是連結 Gravatar 服務,要更換就得註冊 Gravatar 帳號。換臉書照片又得換一次 Gravatar 的,想到就麻煩。

不想透過外掛的方式,就直接上網搜尋了一下,是有找到一些修改方法可以使用本地圖片或其他指定圖片,但一樣還是得要兩邊都更新。

所以稍微研究了一下 WordPress 的 Hook 機制,也看了 get_avatar() 的說明和原始碼,搞懂後寫了一小段程式碼來解決。修改完成後 WordPress 上會直接顯示自己臉書的大頭貼,在 Facebook 上更新大頭貼照後,也會同步顯示最新的照片。

事前準備:

  1. 自己的 Facebook ID
    連結到 findmyfbid.com 填上自己的臉書頁面網址,再按下 Find numeric ID 按鈕
  2. 自己登入 WordPress 的帳號登記的 E-Mail,管理界面 的 帳號 中可以找到
  3. 上面的帳號在資料庫中的 ID,這個鸚鵡目前只知道要從資料庫中查看(通常是1)

開啟使用的佈景主題中的 functions.php 檔案,在檔案最後新增以下程式
將 @EMAIL@、@ID@、@FACEBOOK_ID@ 分別置換的您的 E-Mail、帳號ID、Facebook ID

 

存檔上傳,應該就可已將 WordPress 全站(包含管理界面)的大頭貼換成臉書的了