php 联系表单7导致HTTP 500错误

yfjy0ee7  于 2023-05-21  发布在  PHP
关注(0)|答案(4)|浏览(206)

没有人能够提交表单,我看了看,我得到了一个POST 500内部服务器错误。
POST http://carlsbad4rent.com/wp-json/contact-form-7/v1/contact-forms/321/feedback 500(内部服务器错误)

注意:同样的代码在localhost[wamp]中运行良好

u1ehiz5o

u1ehiz5o1#

您需要更改.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
92dk7w1h

92dk7w1h2#

我有一个类似的问题,原来错误是由安装在cpanel上的ModSecurity引起的。禁用ModSecurity为我做了这个把戏。在我的研究中,我遇到了由其服务器上的安全模块引起的类似问题,例如由All in One Security和Firewall引起的case

nafvub8i

nafvub8i3#

我也遇到了同样的问题--原来这与我使用的Polylang插件有关,特别是我如何注册要翻译的字符串。
一个快速的测试方法是禁用你的主题/启用默认主题,如果联系表单工作,它最有可能是一个问题,在主题的功能文件。
对我来说,修复方法是在functions.php中设置Polylang翻译,如下所示:

if (function_exists("pll_register_string")) {
    pll_register_string( 'name', 'Translated string' );
}
mm5n2pyu

mm5n2pyu4#

有一个500的状态代码,以及当提交我的联系表格7.不知何故,“wp-includes”中的文件“class-phpmailer.php”的文件权限为“0”。我不知道为什么。但是我通过将文件权限更改为0644来修复了这个问题,现在我的联系表格7再次运行良好。

相关问题