正在尝试禁用WooCommerce价格过滤器的滑块

时间:2015-02-17 作者:mattbd

我目前正在一个使用WooCommerce的电子商务网站上工作,客户希望将价格过滤器从现有的范围滑块更改为两个输入。默认情况下,WooCommerce将其创建为两个输入,然后使用jQuery UI将其替换为滑块以使其可访问。

现在,我可以通过注释出适当的wp_enqueue_script 调用WooCommerce本身,但当WooCommerce更新时,这显然会被覆盖。

据我所知,当插入到functions.php 主题:

function remove_slider() {
    wp_dequeue_script( \'wc-price-slider\' );
}
add_filter( \'wp_enqueue_scripts\', \'remove_slider\' );
这与我在谷歌搜索中看到的相当多的博客帖子是一致的。然而,它只是不起作用。你知道我需要做什么才能做到这一点吗?

1 个回复
最合适的回答,由SO网友:Roman Candle Thoughts 整理而成

此脚本已本地化并已注册,因此您需要使用wp\\u deregister\\u script()而不是wp\\u dequeue\\u script()。此外,您需要使用函数add\\u action()来代替add\\u filter()。将add\\u操作视为将可运行代码注入现有函数的一种方式,将add\\u filter视为操纵现有函数返回的输出的一种方式。

function remove_slider() {
     wp_deregister_script( \'wc-price-slider\' );
}    
add_filter( \'wp_enqueue_scripts\', \'remove_slider\' );
以上内容适用于我当前的安装。

结束

相关推荐