没有人能够提交表单,我看了一眼,我收到了POST 500内部服务器错误。
POST http://carlsbad4rent.com/wp-json/contact-form-7/v1/contact-forms/321/feedback 500(内部服务器错误)
注意:相同的代码在localhost [wamp]
中运行良好答案 0 :(得分:4)
您需要更改.htaccess文件并在本地设置文件夹名称中设置为" wordpress"但在实际网站中,我们必须更改此名称。
在
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /agilitycards/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /agilitycards/index.php [L]
</IfModule>
# END WordPress
您需要使用.htaccess文件中的以下代码替换。
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
答案 1 :(得分:0)
我有同样的问题 - 原来它与我正在使用的Polylang插件有关,特别是我如何注册要翻译的字符串。
快速测试方法是禁用主题/启用默认主题,如果联系表单有效,则最有可能是主题函数文件中的问题。
对我来说,修复是在functions.php中设置Polylang翻译,如下所示:
if (function_exists("pll_register_string")) {
pll_register_string( 'name', 'Translated string' );
}
答案 2 :(得分:0)
提交我的联系表7时,也具有500状态代码。不知何故,“ wp-includes”中的“ class-phpmailer.php”文件的文件权限为“ 0”。我不知道为什么。但是我通过将文件权限更改为0644来解决了这个问题,现在我的联系表格7再次正常运行。
答案 3 :(得分:0)
我有一个类似的问题,原来该错误是由cPanel上安装的ModSecurity引起的。禁用ModSecurity对我有用。在我的研究中,我遇到了类似的问题,这些问题是由服务器上的安全模块引起的,例如case,它是由“一站式安全和防火墙”引起的。