2014-12-15 11 views
5

Używam wtyczki woocommerce w mojej witrynie WordPress. We wtyczce jest widget function(), chcę zadzwonić własną funkcję, więc gdy ładunki w miejscu, zamiast funkcji wtyczkiWordpress zastępuje funkcję wtyczki na własną.

public function widget($args, $instance) 

moja funkcja zostanie wywołana.

Myślę, że powinno to być zrobione z add_filter, ponieważ nie mogę się dowiedzieć, jak to zrobić.

Plugin katalogu plik jest:

woocommerce/includes/widgets/class-wc-widget-layered-nav.php 
+0

http://codex.wordpress.org/Function_Reference/add_filter – webeno

+1

Jaki jest twój cel końcowy? * Dlaczego * musisz w pełni zastąpić tę funkcję? – rnevius

+0

Również, którą funkcję próbujesz zastąpić? – Dre

Odpowiedz

2

spróbuj poniżej kod (umieścić go w motyw functions.php WordPress)

add_action('widgets_init', 'my_widget_replacement', 11); 

function my_widget_replacement() { 
    unregister_widget('WC_Widget_Layered_Nav'); 
    register_widget('My_WC_Widget_Layered_Nav'); 
} 


class My_WC_Widget_Layered_Nav extends WC_Widget_Layered_Nav { 
    public function widget($args, $instance) { 
     // your code 
    } 
} 

Ten kod może nie działać - to tylko pomysł.

Powiązane problemy