您正在处理一个类。大多数内容都必须在类方法中,而不是计算类变量/常量。
其次,在向挂钩中添加类方法而不是函数时,语法略有不同。
function widget( $args, $instance ) {
add_filter(\'get_avatar\', array($this,\'remove_photo_class\'));
// the rest of your code
}
我还会编辑您的回调以删除其自身:
function remove_photo_class($avatar) {
remove_filter(\'get_avatar\', array($this,\'remove_photo_class\'));
return str_replace(\' avatar\', $image_align , $avatar);
}
或者在
widget
方法:
function widget( $args, $instance ) {
add_filter(\'get_avatar\', array($this,\'remove_photo_class\'));
// the rest of your code
remove_filter(\'get_avatar\', array($this,\'remove_photo_class\'));
}
或者它可能会把主题的其他部分搞砸。