任何身体帮助我在此错误上浪费了太多时间,但没有运气
错误:当附加到 元素。
将 WooCommerce 更新到 3.0.3 后,此错误显示在我的开发人员控制台中,此错误破坏了一些功能,例如无法添加追加销售和划掉文本框。
当我敲定我的主题时,这就会消失,我无法更改我的主题。
请帮忙。
我的wordpress网站也有同样的错误,我修复了它。
首先,我想描述一下此错误的来源。从WC Beta 2,他们已经迁移到Select2 V4。Select2 V4 主要与 Select2 V3 兼容,但有一些例外,主要是 AJAX 搜索输入的工作方式。WooCommerce有两个受影响的实例,需要一些HTML标记更改才能运行。例如
<input type="hidden" id="grant_access_id" name="grant_access_id" data-multiple="true" class="wc-product-search" style="width: 400px;" data-placeholder="<?php esc_attr_e( 'Search for a downloadable product…', 'woocommerce' ); ?>" data-action="woocommerce_json_search_downloadable_products_and_variations" />
已更改为
<select id="grant_access_id" class="wc-product-search" name="grant_access_id[]" multiple="multiple" style="width: 400px;" data-placeholder="<?php esc_attr_e( 'Search for a downloadable product…', 'woocommerce' ); ?>" data-action="woocommerce_json_search_downloadable_products_and_variations"></select>
在wordpress中,我看到select2控制了,我试图在我的函数中禁用select2加载.php。你可以在下面看到我的脚本
add_action( 'admin_enqueue_scripts', 'remove_views_select2' );
function remove_views_select2($hook) {
if ( ( $hook == 'post.php' || $hook == 'post-new.php' ) ) {
wp_deregister_script( 'select2' );
// wp_register_script( 'views-select2-script' , 'http://your-site.com/wp-content/plugins/meta-box/js/select2/select2.min.js', array('jquery'), 3.2);
}
}
所以这在我的情况下效果很好。祝你好运! 😉