Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress用自己的插件函数替换插件函数_Php_Wordpress_Plugins_Woocommerce - Fatal编程技术网

Php Wordpress用自己的插件函数替换插件函数

Php Wordpress用自己的插件函数替换插件函数,php,wordpress,plugins,woocommerce,Php,Wordpress,Plugins,Woocommerce,我在WordPress网站上使用woocommerce插件。在插件中有函数widget(),我想调用我自己的函数,所以当站点加载时,不是插件函数 public function widget($args, $instance) 我的函数将被调用 我认为应该用add_过滤器来完成,因为我不知道怎么做 插件文件目录为: woocommerce/includes/widgets/class-wc-widget-layered-nav.php 请尝试下面的代码(将其放入WordPress主题函数.p

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

public function widget($args, $instance)
我的函数将被调用

我认为应该用add_过滤器来完成,因为我不知道怎么做

插件文件目录为:

woocommerce/includes/widgets/class-wc-widget-layered-nav.php
请尝试下面的代码(将其放入WordPress主题函数.php中)


此代码可能不起作用-它只是一个想法。

您的最终目标是什么?为什么需要完全替换此函数?另外,您要替换哪个函数?@Dre,来自问题:。这是类定义的一部分,使其成为方法,而不是函数。这意味着替换它不是那么简单@纳维斯问道:“你的最终目标是什么?”?您可能需要创建自己的类,而不是尝试替换该方法。
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
    }
}