Wordpress用自己的插件替换插件功能

5 php wordpress plugins woocommerce

我在我的WordPress网站上使用woocommerce插件.在插件中有功能widget(),我想调用我自己的函数,所以当网站加载时,而不是插件函数

public function widget($args, $instance)
Run Code Online (Sandbox Code Playgroud)

我的函数将被调用.

我认为应该用add_filter来完成,我无法理解.

插件文件目录是:

woocommerce/includes/widgets/class-wc-widget-layered-nav.php
Run Code Online (Sandbox Code Playgroud)

Luk*_*lik 2

请尝试下面的代码(将其放入您的 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
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码可能行不通——这只是一个想法。