联系表单不起作用,并在一次尝试后影响加载。 chrome控制台显示错误消息:
POST http://example.com/wp-json/contact-form-7/v1/contact-forms/50/feedback 404 (Not Found)
send @ jquery.js?ver=1.12.4:4
ajax @ jquery.js?ver=1.12.4:4
wpcf7.submit @ scripts.js?ver=5.0.3:346
(anonymous) @ scripts.js?ver=5.0.3:53
dispatch @ jquery.js?ver=1.12.4:3
r.handle @ jquery.js?ver=1.12.4:3
如何解决这个问题?提前致谢
迁移网站后我遇到了同样的问题,重新保存设置 - > wordpress中的永久链接修复了它。
最后固定!!
由于我使用的是nginx,所有解决方案对我来说都不起作用。
我终于修复了错误,将以下行添加到nginx.conf(或包含服务器配置的文件)
location ~ ^/wp-json/ {
rewrite ^/wp-json/(.*?)$ /?rest_route=/$1 last;
}
我希望它对某人有帮助
您错误消息清楚地表明特定端点不存在。
http://example.com/wp-json/contact-form-7/v1/contact-forms/50/feedback
我记得,Wordpress json API映射的基地址是
http://example.com/wp-json/wp/v2/
因此,如果您的网址是否使用此基本地址,请尝试一次。将网址更改为
http://example.com/wp-json/wp/v2/contact-form-7/v1/contact-forms/50/feedback
或者只是检查来自http://example.com/wp-json
的正确映射。
这不是Wordpress预定义端点,并且由第三方插件(主要是
contact-form-7
)启用。确保已将此插件安装到wordpress。
PS:确保您使用的是有效的身份验证方法,因为没有它,某些端点将无法使用。