为什么某个短代码参数在WordPress中不起作用?

时间:2013-02-04 23:28:57

标签: wordpress

以下是我的短代码功能,它将显示会员信息

/*[member][/member]*/
add_shortcode('member', 'van_member_shortcode');
function van_member_shortcode( $atts, $content = "" ) {
   extract(shortcode_atts(array(
        'avatar'=>get_template_directory_uri().'/images/default_avatar.jpg',
        'name' => '',
        'job' => '',
        'facebook' => '',
        'twitter' => '',
        'dribbble'=> '',
        'flickr' => '',
        'googlePlus' => ''
   ), $atts));      

   $str='<div class="member">';
   $str.='<div class="avatar">';
   $str.='<div class="overlay">';
   $str.='<div class="social">';
   if($facebook<>''){
   $str.='<a href="'.esc_attr($facebook).'" class="facebook"></a>';
   }
   if($twitter<>''){
   $str.='<a href="'.esc_attr($twitter).'" class="twitter"></a>';
   }
   if($dribbble<>'') {
   $str.='<a href="'.esc_attr($dribbble).'" class="dribbble"></a>';
   }
   if($flickr<>'') {
   $str.='<a href="'.esc_attr($flickr).'" class="flickr"></a>';
   }
   if($googlePlus<>''){
   $str.='<a href="'.esc_attr($googlePlus).'" class="gplus"></a>';
   }
   $str.='</div>';
   $str.='</div>';
   if($avatar==''){
   $str.='<img src="'.get_template_directory_uri().'/images/default_avatar.jpg" />';
   }else{
   $str.='<img src="'.esc_attr($avatar).'" />';
   }
   $str.='</div><hgroup>';
   $str.='<h2>'.esc_attr($name).'</h2>';
   $str.='<span>'.esc_attr($job).'</span>';
   $str.='</hgroup><p class="intro">'.van_shortcode($content).'</p>';
   $str.='</div>';
   return $str;
}

用法:

[member name="Ane" job="Graphic designer" avatar="" facebook="http://www.facebook.com" twitter="http://www.twitter.com" dribbble="http://www.dribbble.com" flickr="http://www.flickr.com" googlePlus="http://plus.google.com"]
Aenean malesuada diam ac urna pulvinar posuere fringilla magna congue. Mauris a eros felis.
[/member]

但是当我添加googlePlus =“http://plus.google.com”时,google plus图标没有显示,我不知道为什么,我有没有错过任何内容?

0 个答案:

没有答案