2014-12-15 14 views
5

Uso il plugin woocommerce nel mio sito WordPress. Nel plugin v'è la funzione widget di(), voglio chiamare mia propria funzione, in modo che quando i carichi del sito, al posto della funzione plugWordpress sostituisce la funzione plugin con la propria

public function widget($args, $instance) 

mia funzione sarà chiamata.

Penso che dovrebbe essere fatto con add_filter, da non riesco a scoprire come.

directory del file Plugin è:

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

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

+1

Qual è il tuo obiettivo finale? * Perché * hai bisogno di sostituire completamente questa funzione? – rnevius

+0

Inoltre, quale funzione stai tentando di sostituire? – Dre

risposta

2

riprova sottostante Codice (posizionarlo nel vostro tema WordPress functions.php)

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 
    } 
} 

Questo codice potrebbe non funzionare - è solo un'idea.

Problemi correlati