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

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