立即注冊(cè) 找回密碼

QQ登錄

只需一步,快速開(kāi)始

WordPress隨機(jī)顯示本地頭像

2018-12-12 11:31| 發(fā)布者: quanshiyinian| 查看: 411| 評(píng)論: 0

摘要: Gravatar頭像加載緩慢的問(wèn)題,一直困擾著我們,啟用頭像本地緩存或者緩存到類(lèi)似七牛云上可能是唯一可行的辦法。 還有一個(gè)讓人郁悶的是,很多評(píng)論留言者并沒(méi)有申請(qǐng)Gravatar頭像,只能顯示W(wǎng)ordPress自帶的古怪頭像,看 ...

 

Gravatar頭像加載緩慢的問(wèn)題,一直困擾著我們,啟用頭像本地緩存或者緩存到類(lèi)似七牛云上可能是唯一可行的辦法。

還有一個(gè)讓人郁悶的是,很多評(píng)論留言者并沒(méi)有申請(qǐng)Gravatar頭像,只能顯示wordpress自帶的古怪頭像,看著很不爽。

下面分享一段隨機(jī)顯示本地評(píng)論頭像的代碼,預(yù)先準(zhǔn)備一些漂亮的圖片代替WordPress自帶的頭像。

添加代碼

將下面代碼添加到當(dāng)前主題functions.php中:

  1. add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 5 );
  2. function local_random_avatar( $avatar$id_or_email$size$default$alt) {
  3.     if ( ! empty$id_or_email->user_id ) ) {
  4.         $avatar = ''.get_template_directory_uri().'/avatar/admin.jpg';
  5.     }else{
  6.         $random = mt_rand(1, 10);
  7.         $avatar = ''.get_template_directory_uri().'/avatar/'. $random .'.jpg';
  8.     }
  9.     $avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}' />";
  10.     return $avatar;
  11. }

其中:mt_rand(1, 10);數(shù)字為隨機(jī)圖片張數(shù)可以自行修改。

準(zhǔn)備頭像圖片

在當(dāng)前主題目錄中新建一個(gè)名稱(chēng)為avatar的文件夾,里面放10張名稱(chēng)連續(xù)的jpg圖片,比如1.jpg、2.jpg、3.jpg.........,和一張用于管理員的圖片,名稱(chēng)為admin.jpg

添加上述代碼后,只有管理員是顯示固定的圖片,其他留言者都是隨機(jī)顯示預(yù)先準(zhǔn)備的頭像圖片,包括注冊(cè)用戶(hù)。

可以安裝本地上傳頭像插件:Simple Local Avatars,讓注冊(cè)用戶(hù)在后臺(tái)上傳頭像,從而顯示自己固定的頭像。

可能有童鞋會(huì)問(wèn),已申請(qǐng)Gravatar頭像的留言者,是否能顯示正常的Gravatar頭像,理論上是可以通過(guò)判斷實(shí)現(xiàn)的,不過(guò)這就需要到Gravatar頭像站點(diǎn)去檢測(cè),會(huì)嚴(yán)重拖慢速度,得不償失。

 


鮮花

握手

雷人

路過(guò)

雞蛋

最新評(píng)論

!jz_fbzt! !jz_lxwm! !jz_gfqqq!

關(guān)于我們|手機(jī)版|小黑屋|地圖|【道勤網(wǎng)】-bmrsportswear.com 軟件視頻自學(xué)教程|免費(fèi)教程|自學(xué)電腦|3D教程|平面教程|影視動(dòng)畫(huà)教程|辦公教程|機(jī)械設(shè)計(jì)教程|網(wǎng)站設(shè)計(jì)教程【道勤網(wǎng)】 ( 皖I(lǐng)CP備15000319號(hào)-1 )

GMT+8, 2024-10-23 13:32

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

返回頂部