2012-02-22 62 views
0

我需要覆盖WordPress插件中包含的小部件中的设置(插件是woocommerce)。我在插件的小部件代码中找到了需要进行更改的地方(对于product_categories小部件,我想添加$ cat_args ['depth'] = 1;这样我只能看到父类别),并且一切正常,但我希望能够做到这一点,以便如果插件更新,它不会消除变化。我有一个我已经开发的自定义主题...有什么方法可以在该主题中进行更改,以便我仍然可以安全地更新woocommerce?在WordPress插件小部件中覆盖函数

回答

1

这样做会问的Widget开发商这样做的唯一方法:

$cat_args_depth = 1; 
$cat_args_depth = apply_filters('woocommerce_cat_args_depth', $cat_args_depth); 
$cat_args['depth'] = $cat_args_depth; 

,然后你可以只使用

add_filter('woocommerce_cat_args_depth', function($cat_args_depth) { 
    $cat_args_depth = 2; // your value 
    return $cat_args_depth ; 
}); 
+0

嗯,我害怕这一点。感谢您的回应! – 2012-02-22 19:23:15