javascript – 如何修复WordPress的WooCommerce checkout上的无限缓冲区

我目前遇到的问题是,在Woocommerce的结帐页面上,订单审核部分卡在无限缓冲区上(见下文).我已经搜索了很多东西并尝试了各种各样的东西,但到目前为止还没有任何工作.

《javascript – 如何修复WordPress的WooCommerce checkout上的无限缓冲区》

在我见过的大多数支持线程中,人们说他们已经能够在Chrome / Firefox的日志或控制台中找到导致问题的原因,但是我已经完成了这些并且一无所获.

当我删除blockUI div时,它会删除缓冲区,以便我可以下一个假订单.这是有趣的部分:它仍然作为订单注册并显示在Woocommerce Orders部分中,我收到了一封电子邮件通知,但它也显示了不同浏览器的错误.在Chrome上显示
SyntaxError:意外的令牌< 但是在Firefox上会显示出来 SyntaxError:JSON.parse:在JSON数据的第1行第167列的JSON数据之后出现意外的非空白字符 另外,在IE上它说SyntaxError:无效的字符 所以我想知道如何解决这个问题.请记住,我已禁用所有其他插件,Woocommerce是唯一运行的插件,我甚至将主题设置为2015 WordPress默认主题.我听说AJAX是罪魁祸首所以有没有办法在Woocommerce结账时禁用AJAX并且仍然有结账工作? (我用谷歌搜索了这个并没有找到关于如何禁用AJAX的指南)

最佳答案 我自己设法完成了这个工作.

我正在查看GET / POST日志,发现Woocommerce有一个名为blockUI的脚本,所以我只是更改了脚本的名称(它也有一个缩小版本),这样它们就不会被调用.

脚本可以在/ wp-content / plugins / woocommerce / assets / js / jquery-blockui /找到

一旦我禁用了这些,就没有无限的缓冲区而且没有错误(虽然我认为这是由于Woocommerce作者found here发布的错误抑制“修复”.

点赞