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

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