我试图在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是这里的默认值(定义传递给过滤器函数的参数数量)。