添加过滤器时访问参数

时间:2018-10-30 作者:agahi

我正试图改变我的想法wc_get_rating_html 使用此筛选器

apply_filters( \'woocommerce_product_get_rating_html\', $html, $rating, $count);
到目前为止,这个函数仍然有效,当然没有做任何更改。

add_filter(\'woocommerce_product_get_rating_html\', \'change_rating_output\');
function change_rating_output($html){
    return $html;
}
我的问题是如何访问这些$rating$count 函数内的参数change_rating_output 这样我就可以根据需要更改$html。

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

当你打电话的时候add_filter(), 将第四个参数设置为3 (这是回调函数接受的参数数,在您的情况下change_rating_output()), 然后改变你的change_rating_output() 函数,以便它接受$rating$count 参数:

add_filter(\'woocommerce_product_get_rating_html\', \'change_rating_output\', 10, 3);
function change_rating_output($html, $rating, $count){
    // Now do what you want with $rating and $count
    return $html;
}
请参见http://developer.wordpress.org/reference/functions/add_filter/ 了解更多详细信息。

结束