在我的主题中覆盖WooCommerce页面特定的js

时间:2013-05-24 作者:Colin

如何替换WooCommerce特定页面。有我自己版本的js文件?例如,在购物车页面上有/plugins/woocommerce/assets/js/frontend/cart。min.js,但我想加载/themes/mythem/woocommerce/js/cart。min.js在其位置。

2 个回复
SO网友:Elisha Terada

很常见的情况是,主题不能简单地通过镜像子主题中的文件结构来覆盖某些文件。

在这种情况下,是购物车。min.js很可能包含在wp_queue_script 因此,您必须通过查看WooCommerce的源代码来找到脚本的句柄(只需通过wp\\u enqueue\\u脚本进行搜索)。然后你就可以跑了wp_dequeue_script 在那个把手上。

最后,在自己的js文件上运行wp\\u enqueue\\u脚本,将其包含在模板中。

SO网友:Joko Wandiro

首先,应该删除已注册的脚本,注册新脚本,然后将脚本排入队列。

检查以下脚本以替换签出。带有自定义签出脚本的min.js。


add_action( \'wp_enqueue_scripts\', \'shopkeeper_wp_enqueue_scripts_for_frontend\', 99 );
function shopkeeper_wp_enqueue_scripts_for_frontend(){
    if( is_checkout() ){
        // Checkout Page        
        wp_deregister_script(\'wc-checkout\');
        wp_register_script(\'wc-checkout\', SHOPKEEPER_JS_PATH . "override_checkout.js", 
        array( \'jquery\', \'woocommerce\', \'wc-country-select\', \'wc-address-i18n\' ), WC_VERSION, TRUE);
        wp_enqueue_script(\'wc-checkout\');
    }
}

结束

相关推荐

Google Map在Tab Plugins的第二个选项卡上无法使用

我正在使用postTabs plugin 和Comprehensive Google Map Plugin, 我的问题是,当我在第二个选项卡上有我的谷歌地图时,地图没有按预期加载。但是如果我把它移到第一个标签上,效果会非常好。。有没有办法让地图在第二个选项卡上工作?实际上,无论我使用哪个选项卡插件,地图都不会正确加载到第二个选项卡上。。欢迎提出任何建议。谢谢:)