Gravatar頭像加載緩慢的問題,一直困擾著我們,啟用頭像本地緩存或者緩存到類似七牛云上可能是唯一可行的辦法。
還有一個讓人郁悶的是,很多評論留言者并沒有申請Gravatar頭像,只能顯示WordPress自帶的古怪頭像,看著很不爽。
下面分享一段隨機顯示本地評論頭像的代碼,預先準備一些漂亮的圖片代替WordPress自帶的頭像。
將下面代碼添加到當前主題functions.php中:
add_filter( 'get_avatar' , 'local_random_avatar' , 1 , 5 );function local_random_avatar( $avatar, $id_or_email, $size, $default, $alt) { if ( ! empty( $id_or_email->user_id ) ) { $avatar = ''.get_template_directory_uri().'/avatar/admin.jpg'; }else{ $random = mt_rand(1, 10); $avatar = ''.get_template_directory_uri().'/avatar/'. $random .'.jpg'; } $avatar = "<img alt='{$alt}' src='{$avatar}' class='avatar avatar-{$size} photo' height='{$size}' width='{$size}'/>"; return $avatar;}
其中:mt_rand(1, 10);數字為隨機圖片張數可以自行修改。
在當前主題目錄中新建一個名稱為avatar的文件夾,里面放10張名稱連續的jpg圖片,比如1.jpg、2.jpg、3.jpg.........,和一張用于管理員的圖片,名稱為admin.jpg。
以上就是WordPress本地化頭像隨機顯示實現方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答
圖片精選