Contact Form 7 在提交 WordPress Woocommerce 网站时显示 POST 和 GET 错误
ContactForm7 shows POST & GET error on submission WordPress Woocommerce site
我最近在我的 WordPress woocommerce 网站上开发并部署了一个网站,在我将该网站置于其域上后弹出一个奇怪的错误。之前它致力于开发子域。
我在提交 ContactForm7 时遇到问题,当有人要提交 contactform7 时我收到错误消息
控制台输出中记录的错误是:
The resource https://domainhidden/wp-content/themes/Divi/core/admin/fonts/modules.ttf was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
2DevTools failed to parse SourceMap: https://domainhidden/wp-content/themes/Divi/js/custom.unified.js.map
api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
POST https://domainhidden/wp-json/contact-form-7/v1/contact-forms/45143/feedback?_locale=user 403 (Forbidden)
F @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
tryCatch @ wp-polyfill.min.js?ver=7.4.4:1
invoke @ wp-polyfill.min.js?ver=7.4.4:1
t.<computed> @ wp-polyfill.min.js?ver=7.4.4:1
n @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
a @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
I @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
f @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
I @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
f @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
t @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
R @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ index.js?ver=5.4:1
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ index.js?ver=5.4:1
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
X @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
f @ index.js?ver=5.4:1
(anonymous) @ index.js?ver=5.4:1
Show 2 more frames
api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
GET https://domainhidden/wp-admin/admin-ajax.php?action=rest-nonce 400 (Bad Request)
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
Promise.catch (async)
X @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
f @ index.js?ver=5.4:1
(anonymous) @ index.js?ver=5.4:1
index.js?ver=5.4:1
Response {type: "basic", url: "https://domainhidden/wp-admin/admin-ajax.php?action=rest-nonce", redirected: false, status: 400, ok: false, …}
我已经尝试了一些解决方案,例如:
- 正在清除缓存文件
- 删除现有的 .htaccess 文件并添加默认的 WordPress 的 .htaccess
- 更新 Php 内存限制做了 1024M 和 512M
- 通过 settings/permalink 重新生成永久链接(只需点击现有设置的保存按钮)
我提到了很多这个错误,但找不到任何解决方案。我的 contact form 7 测试工作正常。我从中收到测试电子邮件。但是在网站上是不行的。
Contact Form 7 自两个月前的最后一次更新以来出现了一些问题,您可以在此处看到:
https://wordpress.org/support/plugin/contact-form-7/reviews/?filter=1
我不敢再使用 Contact Form 7。
根据@flexy 的评论,我读到 cf7 的最新更新不稳定并导致了很多问题。那时我才意识到,在上线之前,我也更新了所有插件。
所以解决方案是:
Downgrade the contact form 7 to older stable version
Use WP Rollback plugin to downgrade the version
cf7不稳定的版本是5.4.0
有效的方法是降级到 5.3.2 之前的一个版本
我只在我管理的一个网站上看到过这种情况。这显然是由于与另一个限制访问 WP API 的插件发生冲突,只允许登录用户使用 REST API.
要禁用通过 REST API 提交,这似乎是导致您出现问题的原因,您可以使用以下行更新您的 wp-config.php:
define( 'WPCF7_LOAD_JS', false );
或添加到您的functions.php
add_filter( 'wpcf7_load_js', '__return_false' );
这将禁用 ajax 提交。该表单将通过“POST”方法提交,然后应该可以工作。
我最近在我的 WordPress woocommerce 网站上开发并部署了一个网站,在我将该网站置于其域上后弹出一个奇怪的错误。之前它致力于开发子域。
我在提交 ContactForm7 时遇到问题,当有人要提交 contactform7 时我收到错误消息
控制台输出中记录的错误是:
The resource https://domainhidden/wp-content/themes/Divi/core/admin/fonts/modules.ttf was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it has an appropriate `as` value and it is preloaded intentionally.
2DevTools failed to parse SourceMap: https://domainhidden/wp-content/themes/Divi/js/custom.unified.js.map
api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
POST https://domainhidden/wp-json/contact-form-7/v1/contact-forms/45143/feedback?_locale=user 403 (Forbidden)
F @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
tryCatch @ wp-polyfill.min.js?ver=7.4.4:1
invoke @ wp-polyfill.min.js?ver=7.4.4:1
t.<computed> @ wp-polyfill.min.js?ver=7.4.4:1
n @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
a @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
I @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
f @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
I @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
f @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
t @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
R @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ index.js?ver=5.4:1
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
(anonymous) @ index.js?ver=5.4:1
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
X @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
f @ index.js?ver=5.4:1
(anonymous) @ index.js?ver=5.4:1
Show 2 more frames
api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
GET https://domainhidden/wp-admin/admin-ajax.php?action=rest-nonce 400 (Bad Request)
(anonymous) @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
Promise.catch (async)
X @ api-fetch.min.js?ver=a783d1f442d2abefc7d6dbd156a44561:2
f @ index.js?ver=5.4:1
(anonymous) @ index.js?ver=5.4:1
index.js?ver=5.4:1
Response {type: "basic", url: "https://domainhidden/wp-admin/admin-ajax.php?action=rest-nonce", redirected: false, status: 400, ok: false, …}
我已经尝试了一些解决方案,例如:
- 正在清除缓存文件
- 删除现有的 .htaccess 文件并添加默认的 WordPress 的 .htaccess
- 更新 Php 内存限制做了 1024M 和 512M
- 通过 settings/permalink 重新生成永久链接(只需点击现有设置的保存按钮)
我提到了很多这个错误,但找不到任何解决方案。我的 contact form 7 测试工作正常。我从中收到测试电子邮件。但是在网站上是不行的。
Contact Form 7 自两个月前的最后一次更新以来出现了一些问题,您可以在此处看到: https://wordpress.org/support/plugin/contact-form-7/reviews/?filter=1
我不敢再使用 Contact Form 7。
根据@flexy 的评论,我读到 cf7 的最新更新不稳定并导致了很多问题。那时我才意识到,在上线之前,我也更新了所有插件。
所以解决方案是:
Downgrade the contact form 7 to older stable version Use WP Rollback plugin to downgrade the version
cf7不稳定的版本是5.4.0
有效的方法是降级到 5.3.2 之前的一个版本
我只在我管理的一个网站上看到过这种情况。这显然是由于与另一个限制访问 WP API 的插件发生冲突,只允许登录用户使用 REST API.
要禁用通过 REST API 提交,这似乎是导致您出现问题的原因,您可以使用以下行更新您的 wp-config.php:
define( 'WPCF7_LOAD_JS', false );
或添加到您的functions.php
add_filter( 'wpcf7_load_js', '__return_false' );
这将禁用 ajax 提交。该表单将通过“POST”方法提交,然后应该可以工作。