How to apply these filters

时间:2021-04-22 作者:roadlink

我买了woocommerce比较插件。不幸的是,我不知道如何应用一些过滤器。

例如,我想将比较限制增加到10。ı如何使用下方过滤器?

apply\\u filters(\'woocommerce\\u products\\u compare\\u max\\u products\',int)–设置一次可以比较的产品数量。默认值为5。

我试过但没用的东西;

   function comparelimit($location){
       $location = 10;
    }
    apply_filters( ‘woocommerce_products_compare_max_products’, \'comparelimit\');

https://docs.woocommerce.com/document/woocommerce-products-compare/

3 个回复
SO网友:cameronjonesweb

您需要在函数中返回值,以便在该函数外部访问

function comparelimit( $location ) {
    $location = 10;
    return $location;
}
add_filter( \'woocommerce_products_compare_max_products\', \'comparelimit\' );

SO网友:roadlink

我不知道发生了什么变化。

下面是更改产品的代码,请将页面与您想要的内容进行比较

function comparerename()
{
    return \'karsilastir\';
}
add_filter(\'woocommerce_products_compare_end_point\' ,\'comparerename\');
以下是更改比较限制的代码

function comparelimit( $location ) {
    $location = 8;
    return $location;
}
add_filter( \'woocommerce_products_compare_max_products\', \'comparelimit\' );
如果有人能教我如何使用下面的一个,那就太好了。

apply_filters( ‘woocommerce_products_compare_compare_button’, html ) – filters the display of the compare products button.

apply_filters( ‘woocommerce_products_compare_meta_headers’, array ) – filters the headers displayed on the compare products page.

SO网友:roadlink

奇怪的是,这解决了我的问题。我不确定woocommerce的文档是否有误。

    function comparelimit( $location ) {
    $location = 10;
    return $location;
}
add_action( \'woocommerce_products_compare_max_products\', \'comparelimit\' );

相关推荐

如何将Apply_Filters()与类函数一起使用?

我想允许我的用户重写函数。这是一个插件。我相信apply\\u filters()可以用于此。这可以被add\\u filter()覆盖。我对如何使用它感到困惑。如果我有这样的课class Example{ public function hello(){ $title = the_title_attribute(); return $title; } } 我应该做什么更改以允许修改$标题?在哪里放置应用过滤器?谢谢