WordPress系統默認使用Gravatar頭像,用戶(包括訪客評論)的頭像調取都是根據所留郵箱匹配的Gravatar頭像。對于國內的用戶來說還是有點麻煩,有沒有什么辦法可以讓用戶自己選擇頭像呢?這篇wordpress開發教程就來教你。
其實我們的思路是這樣,已經有一款wordpress插件實現了這個功能,我們只需要把這個插件的功能代碼移植到主題即可。這是那款插件:
原理分析:
通過研究插件代碼,我們可以發現,插件的功能代碼都在simple-local-avatars.php
文件里面,我們只需要將這個文件放到主題根目錄中,例如inc
文件夾下,然后讓主題加載它即可。
如何實現?
經測試,上面插件的 simple-local-avatars.php
文件加載后無效,我這里提供舊版本(1.3.1)的插件核心功能文件
將頁底下載的 author-avatars.php
文件置入主題的根目錄inc文件夾下,然后在主題根目錄下的functions.php
的<?php
下添加以下代碼加載它:
//用戶自定義頭像功能
include (TEMPLATEPATH . '/inc/author-avatars.php');
至此,你的WordPress站點已經支持用戶自定義頭像了,如果用戶同時設置了Gravatar和本地上傳頭像,那么優先顯示本地上傳的頭像,頭像調取函數不變:get_simple_local_avatar 或 get_avatar
問題:
僅實現了功能,但僅支持從本地選取圖片,不支持從媒體庫選取(上面的插件支持)。
效果如圖:
我使用wordpress自帶的二〇二〇主題進行測試。

總結:
今天看到了這篇文章進行了嘗試,
方案一:最新版本是2.1.1,插件有效,但插件壓縮包中多了兩個JS文件,嘗試僅加載simple-local-avatars.php文件,有功能顯示,但無法點擊上傳按鈕。
方案二:將整個插件文件夾上傳,然后加載simple-local-avatars.php文件,依然無法點擊上傳按鈕。
嘗試加載1.3.1版本的simple-local-avatars.php文件,功能實現,但無法從媒體庫選取圖片(新版功能)
若諸位開發者有完善加載新版本插件的方法,還請在評論區留言分享。
以下這幾篇wordpress開發文章或許能夠幫助到您: