Как поменять кастомный виджет?
В теме используется виджет, созданный примерно так:
class LaStudio_Swatch_Widget extends WC_Widget{
public function widget( $args, $instance ) {
...
$found = $this->layered_nav_list( $terms, $taxonomy, $query_type );
}
protected function layered_nav_list( $terms, $taxonomy, $query_type ) {
....
}
}
мне нужно заменить метод layered_nav_list.
Как это правильно сделать, не меняя код виджета LaStudio_Swatch_Widget?
т.е. какие хуки вызывать и как переопределить?
P.S.
это не сработало:
function wpb_load_widget() {
if(class_exists('LaStudio_Swatch_Widget')){
class Custom_LaStudio_Swatch_Widget extends LaStudio_Swatch_Widget{
protected function layered_nav_list( $terms, $taxonomy, $query_type ) {
...
}
}
}
register_widget( 'Custom_LaStudio_Swatch_Widget' );
}
add_action( 'widgets_init', 'wpb_load_widget' );