如何修复 Wordpress 的 WooCommerce 结帐时的无限缓冲区

Posted

技术标签:

【中文标题】如何修复 Wordpress 的 WooCommerce 结帐时的无限缓冲区【英文标题】:How to fix the infinite buffer on WooCommerce checkout for Wordpress 【发布时间】:2016-04-04 10:49:50 【问题描述】:

我目前遇到一个问题,即在 Woocommerce 的结帐页面上,订单审核部分卡在无限缓冲区中(见下文)。我在 Google 上搜索了很多东西并尝试了各种方法,但到目前为止都没有任何效果。

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

当我删除 blockUI div 时,它会删除缓冲区,以便我可以下一个假订单。这是有趣的部分:它仍然注册为订单并显示在 Woocommerce 订单部分,我收到一封电子邮件通知,但它也显示了一个错误,该错误因浏览器而异。在 Chrome 上显示 SyntaxError: Unexpected token <

但在 Firefox 上会显示

SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data at line 1 column 167 of the JSON data

另外,在 IE 上显示SyntaxError: Invalid character

所以我想知道如何解决这个问题。请记住,我已禁用所有其他插件,并且 Woocommerce 是唯一运行的插件,我什至将主题设置为 2015 Wordpress 默认主题。我听说 AJAX 是罪魁祸首,那么有没有办法在 Woocommerce 结账时禁用 AJAX 并且仍然可以进行结账工作? (我在 Google 上搜索过,但没有找到关于如何禁用 AJAX 的指南)

【问题讨论】:

【参考方案1】:

我自己设法解决了这个问题。

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

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

一旦我禁用了这些,就没有无限缓冲区,也没有错误(尽管我相信这是由于 Woocommerce 作者found here 发布的抑制“修复”的错误。

【讨论】:

【参考方案2】:

试试这个 在配置文件中编写以下代码:

define('WP_DEBUG', false);
error_reporting(0);
@ini_set('display_errors', 0);

有关更多详细信息,您可以查看此链接: https://wordpress.org/support/topic/24-common-issue-syntaxerror-unexpected-token?replies=1

【讨论】:

以上是关于如何修复 Wordpress 的 WooCommerce 结帐时的无限缓冲区的主要内容,如果未能解决你的问题,请参考以下文章

如何修复css文件wordpress中的背景图像

如何修复 wordpress 中的响应式图像错误?

急,WordPress幻灯片插件RevSlider漏洞如何修复啊?

如何修复不在wordpress中居中的菜单

上传图片时如何修复 WordPress 上的 HTTP 错误?

如何修复在“localhost/wordpress”上建立数据库连接时出错