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

admin wordpress評(píng)論988字?jǐn)?shù) 1189閱讀模式

WordPress隨機(jī)顯示本地頭像
Gravatar頭像加載緩慢的問題,一直困擾著我們,啟用頭像本地緩存或者緩存到類似七牛云上可能是唯一可行的辦法。
還有一個(gè)讓人郁悶的是,很多評(píng)論留言者并沒有申請(qǐng)Gravatar頭像,只能顯示W(wǎng)ordPress自帶的古怪頭像,看著很不爽。
下面分享一段隨機(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(110);  
  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è)名稱為avatar的文件夾,里面放10張名稱連續(xù)的jpg圖片,比如1.jpg、2.jpg、3.jpg………,和一張用于管理員的圖片,名稱為admin.jpg


添加上述代碼后,只有管理員是顯示固定的圖片,其他留言者都是隨機(jī)顯示預(yù)先準(zhǔn)備的頭像圖片,包括注冊(cè)用戶。
可以安裝本地上傳頭像插件:Simple Local Avatars,讓注冊(cè)用戶在后臺(tái)上傳頭像,從而顯示自己固定的頭像。
可能有童鞋會(huì)問,已申請(qǐng)Gravatar頭像的留言者,是否能顯示正常的Gravatar頭像,理論上是可以通過判斷實(shí)現(xiàn)的,不過這就需要到Gravatar頭像站點(diǎn)去檢測(cè),會(huì)嚴(yán)重拖慢速度,得不償失。
還可以試試,用留言者名稱第一個(gè)字母為頭像的插件:WP First Letter Avatar

版權(quán)聲明:文章圖片資源來源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)留言刪除!!!
廣告也精彩
admin
  • 本文由 發(fā)表于 2021年9月25日 17:40:28
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://yudch.cn/7678.html
匿名

發(fā)表評(píng)論

匿名網(wǎng)友 填寫信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: