亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > CMS > Wordpress > 正文

WordPress中用于獲取及自定義頭像圖片的PHP腳本詳解

2024-09-07 00:48:12
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了WordPress中用于獲取及自定義頭像圖片的PHP腳本編寫方法,分別為get_avatar()和alt標簽的使用,需要的朋友可以參考下。

get_avatar()(獲取頭像)

get_avatar() 函數用來獲取置頂郵箱或者用戶的頭像代碼,在評論列表中非常常用。

這個函數提供一個 get_avatar 過濾器,用來過濾頭像的 Html 代碼(img 標簽)。

如果在后臺 “設置” 的 “討論” 里關閉 “顯示頭像選項” 則返回 False.

用法:

get_avatar( $id_or_email, $size, $default, $alt );

參數:

$id_or_email

(整數 | 字符串 | 對象)(必須)用戶的 ID;郵箱;評論或者用戶的對象。如果在循環中可以使用 get_the_author_meta( 'ID' ) 函數調用當前文章的作者。

默認值:None

$size

(整數)(可選)頭像的尺寸,最大為 512,單位為像素(px)。

默認值:96

get_avatar()(獲取頭像)

$default

(字符串)(可選)如果沒有頭像返回的圖片,默認為 “神秘人”,可以是圖片 URL.

默認值:空字符串(神秘人)

$alt

(字符串)(可選)頭像 img 標簽的 alt 屬性內容。

默認值:False

返回值

(字符串 | 布爾)返回一個頭像的 img 標簽,如果在后臺 “設置” 的 “討論” 里關閉 “顯示頭像選項” 則返回 False.

例子

評論列表:

<?php echo get_avatar( $GLOBALS['comment'] ); ?>

循環,獲取當前文章作者頭像:

<?php echo get_avatar( get_the_author_meta( 'ID' ), 32 ); ?>

自定義郵箱:

<?php echo get_avatar( 'email@example.com', 32, '', '自定義郵箱' ); ?>

自定義頭像圖片的 alt 標簽

WordPress 默認使用的是 Gravatar 頭像,通過 get_avatar() 函數調用,一般用來在調用評論的時候使用。

利用 get_avatar() 函數的第四個屬性 $alt 可以設置返回代碼的 alt 標簽,但是大多數人在使用的時候都不會去設置,也就變成了空白。

搜索引擎的爬蟲是無法讀取圖片上到底是什么內容的,只能靠它的 alt 標簽,沒有了 alt 標簽的圖片,對 SEO 是非常不好的。

如果想要給所有的頭像都統一加上一個 alt 標簽,可以把下邊的代碼放到主題的 functions.php(了解更多) 文件。

  1. /** 
  2.   *WordPress 自定義頭像圖片的 alt 標簽 
  3.   *根據不同的人生成不同的 alt 標簽 
  4.   *http://www.endskin.com/avatar-alt/ 
  5. */ 
  6. function Bing_avatar_alt( $avatar ){ 
  7.   $alt = 'Gravatar 頭像';//alt 標簽的內容 
  8.   $before = strpos$avatar"alt='" ); 
  9.   $after = strpos$avatar"'"$before ); 
  10.   if$before === false || $after === false ) return $avatar
  11.   $alt = esc_attr( $alt ); 
  12.   return substr$avatar, 0, $before ) . "alt='$alt" . substr$avatar$after + strlen"'" ) ); 
  13. add_filter( 'get_avatar''Bing_avatar_alt' ); 

這樣就行了,注意修改代碼里的 $alt 變量為你要修改成的 alt 標簽內容。

根據不同的人生成不同的 alt 標簽

如果要根據不同的人放置不同的 alt 標簽可以用下邊的例子代碼:

  1. /** 
  2.   *WordPress 自定義頭像圖片的 alt 標簽 
  3.   *http://www.endskin.com/avatar-alt/ 
  4. */ 
  5. function Bing_avatar_alt( $avatar$id_or_email ){ 
  6.   if$id_or_email == 'bingoblog@163.com' || $id_or_email === 1 ){ 
  7.     $alt = '博主 Gravatar 頭像';//博主的 alt 標簽內容 
  8.   }else
  9.     $alt = 'Gravatar 頭像';//普通訪客的 alt 標簽內容 
  10.   } 
  11.   $before = strpos$avatar"alt='" ); 
  12.   $after = strpos$avatar"'"$before ); 
  13.   if$before === false || $after === false ) return $avatar
  14.   $alt = esc_attr( $alt ); 
  15.   return substr$avatar, 0, $before ) . "alt='$alt" . substr$avatar$after + strlen"'" ) ); 
  16. add_filter( 'get_avatar''Bing_avatar_alt', 10, 2 ); 

如果已經設置 alt 標簽則不替換

如果你需要在已經設置 alt 標簽的內容(get_avatar() 函數的 $alt 屬性)則不替換的時候可以用下邊的代碼:

  1. /** 
  2.   *WordPress 自定義頭像圖片的 alt 標簽 
  3.   *如果已經設置 alt 標簽則不替換 
  4.   *http://www.endskin.com/avatar-alt/ 
  5. */ 
  6. function Bing_avatar_alt( $avatar$id_or_email$size$default$alt ){ 
  7.   if( !emptyempty$alt ) ) return $avatar
  8.   $alt = 'Gravatar 頭像';//alt 標簽的內容 
  9.   $before = strpos$avatar"alt='" ); 
  10.   $after = strpos$avatar"'"$before ); 
  11.   if$before === false || $after === false ) return $avatar
  12.   $alt = esc_attr( $alt ); 
  13.   return substr$avatar, 0, $before ) . "alt='$alt" . substr$avatar$after + strlen"'" ) ); 
  14. add_filter( 'get_avatar''Bing_avatar_alt', 10, 5 );

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内免费久久久久久久久久久| 亚洲成人av在线播放| 欧美一区二区影院| 中文字幕亚洲图片| 亚洲美女福利视频网站| 成人国产在线视频| www.久久久久久.com| 国产精品第一视频| 日本精品中文字幕| 欧美一区二区三区四区在线| 这里只有精品在线播放| 亚洲男人天堂网站| 国产精品日韩久久久久| 成人午夜在线视频一区| 精品国产一区二区三区久久久狼| 91亚洲一区精品| 国产欧美久久久久久| 2019最新中文字幕| 亚洲第一综合天堂另类专| 91精品久久久久久久久青青| 国产噜噜噜噜噜久久久久久久久| 麻豆国产精品va在线观看不卡| 国产经典一区二区| 国产精品中文在线| 日本免费一区二区三区视频观看| 亚洲精品欧美极品| 欧美洲成人男女午夜视频| 日本不卡高字幕在线2019| 久久久伊人日本| 亚洲人成五月天| 亚洲毛片在线免费观看| 精品视频在线观看日韩| 日韩精品欧美国产精品忘忧草| 亚洲性视频网址| 亚洲国产成人精品一区二区| 久久精品一区中文字幕| 久久香蕉精品香蕉| 国产精品入口夜色视频大尺度| 亚洲最新av在线| 亚洲成人黄色在线观看| 欧美国产极速在线| 欧美激情免费观看| 日韩av三级在线观看| 日av在线播放中文不卡| 欧美精品videosex牲欧美| 国产精品一区二区三区毛片淫片| 成人欧美一区二区三区在线| 亚洲精品美女免费| 日韩精品视频中文在线观看| 国产午夜精品视频免费不卡69堂| 福利一区视频在线观看| 国产自摸综合网| 亚洲人成电影在线播放| 夜夜嗨av色综合久久久综合网| 亚洲在线免费看| 精品人伦一区二区三区蜜桃网站| 久久久国产精品免费| 国产精品久久久久免费a∨| 韩国三级日本三级少妇99| 亚洲欧美国产精品专区久久| 色综合老司机第九色激情| 日本精品一区二区三区在线| 欧美成人午夜激情在线| 麻豆乱码国产一区二区三区| 国产成人综合久久| 色播久久人人爽人人爽人人片视av| 欧美日韩午夜视频在线观看| 国产精品都在这里| 日韩电影中文字幕av| 97久久久久久| 尤物yw午夜国产精品视频明星| 97视频人免费观看| 欧美精品精品精品精品免费| 国产精品久久99久久| 久久久久久久97| 欧美在线亚洲在线| 136fldh精品导航福利| 国产a∨精品一区二区三区不卡| 亚洲综合第一页| 国产精品黄色影片导航在线观看| 欧美性高跟鞋xxxxhd| 亚洲精品成人久久| 国自产精品手机在线观看视频| 成人伊人精品色xxxx视频| 欧美性猛交xxxx乱大交蜜桃| 91精品成人久久| 国产精品入口免费视| 性欧美办公室18xxxxhd| 久久躁日日躁aaaaxxxx| 精品中文字幕视频| 亚洲精品美女在线观看| 欧美在线精品免播放器视频| www.欧美精品| 欧美性猛交丰臀xxxxx网站| 97久久精品人人澡人人爽缅北| 黑人巨大精品欧美一区二区一视频| 欧美激情图片区| 国产不卡av在线免费观看| 欧美一区在线直播| 久久久国产一区| 欧美激情伊人电影| 中文字幕亚洲字幕| 国产亚洲欧美日韩一区二区| 国内精品久久久久久久久| 欧美成人中文字幕| 这里只有精品丝袜| 日本一区二区不卡| 色视频www在线播放国产成人| 欧美国产中文字幕| 久久精品国产成人| 在线日韩日本国产亚洲| 欧美—级a级欧美特级ar全黄| 91精品视频播放| 欧洲日本亚洲国产区| 国产中文欧美精品| 欧美大片免费观看在线观看网站推荐| 欧美另类在线观看| 日韩av大片免费看| 97婷婷涩涩精品一区| 国产成人综合精品| 激情成人在线视频| 成人国产精品免费视频| 亚洲国产古装精品网站| 日韩精品在线视频美女| 国产精品久久久久77777| 国产精品成久久久久三级| 中文字幕精品网| 成人黄色影片在线| 亚洲国产精品99久久| 欧美电影免费播放| 日韩欧美国产免费播放| 欧美日韩免费区域视频在线观看| 亚洲成人激情图| 一区二区三区四区在线观看视频| 91av在线看| 久久91超碰青草是什么| 日韩高清av一区二区三区| 色狠狠av一区二区三区香蕉蜜桃| 久久亚洲春色中文字幕| 亚洲一区亚洲二区亚洲三区| 成人av在线网址| 久久久久久成人精品| 91网站免费观看| 日韩成人av一区| 日韩精品在线观看视频| 国产一区二中文字幕在线看| 久久伊人精品视频| 国产一区二区在线免费视频| 成人性教育视频在线观看| 久久久久久久久久久亚洲| 欧美激情亚洲自拍| 成人av番号网| 久久成人精品一区二区三区| 日韩有码在线播放| 欧美高清视频在线播放| 日韩国产欧美区| 久久精视频免费在线久久完整在线看| 国模精品视频一区二区| 中国日韩欧美久久久久久久久| 国产精品免费观看在线| 亚洲人成电影网站色www| 91久久中文字幕| 国产在线视频一区| 国内伊人久久久久久网站视频|