Jquery 与WPBakery页面生成器和blockUI冲突-默认值未定义woo commerce签出和购物车页面
我遇到了一个问题,因为未定义$.blockUI.defaults,所以woo commerce中的结帐不起作用,如果我禁用WPBakery,它会起作用,但网站的其他方面当然不起作用 在尝试更新购物车中的blockUI时,也会出现错误 任何帮助都将是惊人的 我已经禁用了所有插件,除了WPBakery页面生成器之外,没有任何冲突 认为它是jQuery的旧版本,所以我们更新到最新版本 很遗憾,我们找不到有关此问题的任何信息 可以在此处将产品添加到购物车: 完整错误消息 checkout.min.js?ver=3.5.3:12未捕获类型错误:无法读取未定义的属性“defaults” 在HTMLDocument。(checkout.min.js?ver=3.5.3:12) 着火时(jquery-1.12.4.js:3232) 在Object.fireWith[as resolveWith](jquery-1.12.4.js:3362) 在Function.ready(jquery-1.12.4.js:3582)Jquery 与WPBakery页面生成器和blockUI冲突-默认值未定义woo commerce签出和购物车页面,jquery,wordpress,woocommerce,jquery-blockui,Jquery,Wordpress,Woocommerce,Jquery Blockui,我遇到了一个问题,因为未定义$.blockUI.defaults,所以woo commerce中的结帐不起作用,如果我禁用WPBakery,它会起作用,但网站的其他方面当然不起作用 在尝试更新购物车中的blockUI时,也会出现错误 任何帮助都将是惊人的 我已经禁用了所有插件,除了WPBakery页面生成器之外,没有任何冲突 认为它是jQuery的旧版本,所以我们更新到最新版本 很遗憾,我们找不到有关此问题的任何信息 可以在此处将产品添加到购物车: 完整错误消息 checkout.min.j
在HTMLDocument.completed(jquery-1.12.4.js:3617)面对同样的问题,我创建了一个MU插件,根据当前页面URL,按照以下步骤停用插件 首先,在MU-plugin文件夹(/wp-content/MU-plugins)中创建一个PHP文件(例如,plugin filter by page.PHP) 在此文件中,粘贴从上述链接修改的以下代码:
<?php
// returns the path of the request URI without the query string
$request_uri = parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH );
$is_admin = strpos( $request_uri, '/wp-admin/' );
// add filter in front pages only
if( false === $is_admin ){
add_filter( 'option_active_plugins', 'your_option_active_plugins' );
}
/**
* Filters active plugins
*
* @param array $plugins An array of active plugins.
*/
function your_option_active_plugins( $plugins ){
global $request_uri;
$is_woo_checkout_page = strpos( $request_uri, '/checkout/' );
$unnecessary_plugins = array();
// filter out WPBakery Page Builder plugin on WooCommerce Checkout page
if( false !== $is_woo_checkout_page ){
$unnecessary_plugins[] = 'js_composer/js_composer.php';
}
foreach ( $unnecessary_plugins as $plugin ) {
$k = array_search( $plugin, $plugins );
if( false !== $k ){
unset( $plugins[$k] );
}
}
return $plugins;
}
解决了这个问题,因为插件中的jQuery版本打破了这个问题。不过,Stripe仍然存在一些问题。谢谢