web-dev-qa-db-fra.com

Formulaire de contact 7 avec erreur HTTP 500

Personne n’est capable de soumettre des formulaires, j’y ai jeté un coup d’œil et j’obtiens une POST 500 Erreur de serveur interne.

POST http://carlsbad4rent.com/wp-json/contact-form-7/v1/contact-forms/321/feedback 500 (erreur interne du serveur)

 enter image description here

Remarque: le même code fonctionne bien dans localhost [wamp]

3
Rushil Pachchigar

Vous devez modifier le fichier .htaccess et le nom du dossier d’installation local défini en tant que "wordpress", mais vous devez modifier ce nom sur le site actif.

Avant

# 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

Vous devez remplacer par le code ci-dessous dans le fichier .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
4
Gaurang Sondagar

J'ai eu ce même problème - il s'est avéré que cela était lié au plugin Polylang que j'utilisais, en particulier à la manière dont j'enregistrais les chaînes à traduire. 

Un moyen rapide de tester consiste à désactiver votre thème/activer le thème par défaut. Si le formulaire de contact fonctionne, il est fort probable qu'il pose un problème dans le fichier de fonctions de thème.

Pour moi, le correctif consistait à définir les traductions Polylang dans functions.php comme ceci:

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

Avait également un code de statut 500 lors de la soumission de mon formulaire de contact 7. D'une manière ou d'une autre, le fichier "class-phpmailer.php" dans "wp-includes" avait une autorisation de fichier de "0". Je ne sais pas pourquoi. Mais j’ai résolu ce problème en modifiant l’autorisation des fichiers en 0644 et mon formulaire de contact 7 fonctionne bien à nouveau.

0
UXguy