Jquery 与WPBakery页面生成器和blockUI冲突-默认值未定义woo commerce签出和购物车页面

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

我遇到了一个问题,因为未定义$.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)
在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仍然存在一些问题。谢谢