wordpress是一款外國的開源程序,調用的是Gravatar頭像,但是gravatar在國內被屏蔽了,所以很多在使用wordpress的朋友們在顯示頭像的時候都是空白的,即使通過代碼修改能夠實現Gravatar頭像緩存,但是我個人覺得Gravatar頭像太過單一,不夠好看,所以分享一種代碼實現wordpress調用服務器本地的頭像
1:准備幾張自己喜歡的頭像,可以百度搜索,統一放在avatar文件夾,頭像命名為1.jpg,2.jgp,3.jpg….其中admin.jpg是管理員自己作用的頭像,可以選擇自己喜歡的圖片。
本站使用的30張QQ頭像下載鏈接:https://pan.baidu.com/s/11v27tZqMmk1LhQGLadDhog
密碼:ojga
2:將avatar文件夾上傳到網站的主題目錄下
3:將以下代碼復制到wp主題中的functions.php中
- add_filter( ‘get_avatar’ , ‘local_random_avatar’ , 1 , 30 );
- 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, 30);
- $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;
- }
完成上面的三步操作就能夠簡單的實現wordpress頭像的美化,想用什么樣的頭像就用什么樣的,
注:代碼中的30代表着圖片數量