可有人指导我,什么是压倒一切的核心WooCommerce Javascript文件,特别是前端文件的正确方法。 我还没有找到,路径到前端脚本文件在插件中硬编码在这个和看代码的任何文件,所以我怀疑我的主题放置资产的文件夹会做任何事情。
什么是这个最干净的方式,这样我可以加载位于我的主题目录文件?
谢谢
可有人指导我,什么是压倒一切的核心WooCommerce Javascript文件,特别是前端文件的正确方法。 我还没有找到,路径到前端脚本文件在插件中硬编码在这个和看代码的任何文件,所以我怀疑我的主题放置资产的文件夹会做任何事情。
什么是这个最干净的方式,这样我可以加载位于我的主题目录文件?
谢谢
我有同样的问题,除了与附加到cart.js。 简单的办法就是离队的woocommerce脚本和排队的更换。 在我来说,我增加了以下我的functions.php:
wp_dequeue_script('wc-add-to-cart');
wp_enqueue_script( 'wc-add-to-cart', get_bloginfo( 'stylesheet_directory' ). '/js/add-to-cart-multi.js' , array( 'jquery' ), false, true );
你会想离队的“WC-添加到购物车-变化”脚本。 我不认为你有同样的名字入队,但我看不出一个理由不这样做。
希望这可以帮助。
如果您使用的WordPress 4.0.1版本和WooCommerce版本2.2.10。 您可以使用以下脚本:
wp_deregister_script('wc-add-to-cart');
wp_register_script('wc-add-to-cart', get_bloginfo( 'stylesheet_directory' ). '/js/add-to-cart-multi.js' , array( 'jquery' ), WC_VERSION, TRUE);
wp_enqueue_script('wc-add-to-cart');
在WooCommerce负载前端脚本和样式class-wc-frontend-scripts.php
文件,并有可以发现如何将脚本登记,排队,本地化和依赖性。
入队在WordPress的脚本的首选地方是wp_enqueue_scripts
行动挂钩,因为那是后WordPress是满载,但所做的任何输出前的那一刻。 同时,我想我入队所有相关的脚本和样式代码的一节。
当你想彻底删除一些脚本,调用要么wp_deregister_script()
或wp_dequeue_script()
是不够的。 但有时候如果想做出一些改变,并保留现有的依赖关系,变量和本地化,因为插件主题之前加载有问题。 所以排队功能将无法正常工作,你所期望的。 简单wp_dequeue_script() => wp_enqueue_script()
将无法正常工作 , wp_deregister_script() => wp_register_script
()将工作,但本地化的数据都将丢失。
这可以通过直接与合作来解决$wp_scripts
包含和管理,通过加载的所有脚本全局对象wp_enqueue_script()
或注册wp_register_script()
add_action( 'wp_enqueue_scripts', 'load_theme_scripts' );
function load_theme_scripts() {
global $wp_scripts;
$wp_scripts->registered[ 'wc-add-to-cart' ]->src = get_template_directory_uri() . '/woocommerce/js/wc-add-to-cart.js';
}
本栏目添加到您function.php
function themeslug_enqueue_script() {
wp_enqueue_script( 'add-to-cart-variation', get_bloginfo( 'url' ). '/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart-variation.js', false );
}
add_action( 'wp_enqueue_scripts', 'themeslug_enqueue_script' );