试图在wordpress用户头像下添加单词,使用add_filter get_avatar但未能返回数据


Trying to add words under wordpress user avatar, use add_filter get_avatar but fail to return data

我试图在wordpress用户头像下添加一些数据,我使用add_filter get_avatar,它没有显示任何东西。我错过了什么?

<?php
add_filter( 'get_avatar' , 'my_custom_avatar' , 1 , 1 );
   function my_custom_avatar( $avatar ) {
       //if I use echo, it works
               $data='<p>Genius</p>';
		       return $avatar.$data;
   }
?>

您筛选得太早了—优先级为1。要么将其更改为10或更大(10是默认值),要么将其完全删除。

add_filter( 'get_avatar', 'my_custom_avatar' );

add_filter( 'get_avatar', 'my_custom_avatar', 20 );

您也可以省略最后一个参数,因为1是这里的默认值(定义传递给过滤器函数的参数数量)。