【发布时间】:2014-10-31 19:27:54
【问题描述】:
我自己的 Wordpress 主题出现问题,似乎无法正确加载 jQuery。也就是说,我已经尝试过 WooCommerce 和 JigoShop,并且在产品页面上,选项卡没有正确加载(面板都显示)。
http://109.73.175.5/~maktest/product/test-product/
我在控制台中没有看到任何错误,所以不确定它可能是什么。起初我以为可能与 CSS https://github.com/woothemes/woocommerce/issues/2739
有关但 jQuery 冲突似乎是罪魁祸首,不幸的是我似乎无法纠正它。
我看过J-Query tabs not working in Woocommerce和http://foundation.zurb.com/forum/posts/2284-foundation-5-to-wordpress-js-jquery-scripts这里
因此,我的 functions.php 文件看起来像
function register_my_scripts() {
wp_deregister_script('jquery');
wp_register_script('jquery', "http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js", array(),'2.1.0',false);
wp_register_script( 'google-jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.12/jquery-ui.min.js', array( 'jquery' ) );
wp_enqueue_script('jquery');
wp_enqueue_script('google-jquery-ui');
}
function register_my_styles(){
wp_enqueue_style( 'geeniehair-style', get_stylesheet_uri() );
}
add_action('wp_print_scripts','register_my_scripts');
add_action('wp_print_styles', 'register_my_styles');
这也没有解决我的问题。另外我不知道取消注册jQuery的核心捆绑版本是否是个好主意。
我坚持这一点,所以希望有人可以看看,如果是这样的话,至少指出明显的刺耳。
【问题讨论】:
-
jQuery 和 jQueryUI 都可以从 WordPress 核心加载,所以我建议保留它们。 WooCommerce 选项卡脚本是通过
single-product.js加载的,并且似乎不是 jQueryUI 驱动的。这些标签默认工作,所以如果不是,它一定是你的主题中的东西......从你发布的代码中不可能说出来,因为我对当前运行的 JigoShop 一无所知您的实时站点。尝试切换到默认主题进行确认。 -
如果我进入管理页面,我会收到此错误
Uncaught TypeError: undefined is not a function。我还激活了 WooCommerce。 -
管理员与您最初发布的前端不同。首先,摆脱谷歌脚本。其次,注意错误的来源哪里。我重新加载了您的页面,发现
single-product.js脚本没有 加载,页脚中也没有加载任何其他脚本。您在主题中使用wp_footer()吗?如果没有,你绝对需要。 -
太棒了!这种情况下的问题不是调用 wp_footer() ,我知道它应该一直存在!我现在看到我应该更仔细地查看在页眉/页脚中加载了哪些脚本,以确定它们是否首先被加载。非常感谢你。
标签: jquery wordpress woocommerce jigoshop