2 votes

Wordpress obtient une erreur avec Avertissement : preg_match()

Je reçois cette erreur avec mon Wordpress en localhost. Ça fonctionne bien mais après l'avoir téléversé, je reçois une erreur comme celle-ci :

Avertissement : preg_match() : Compilation échouée : parenthèses non appariées à la position 24 dans /home/***/public_html/wp-includes/class-wp.php à la ligne 231

Avertissement : preg_match() : Compilation échouée : parenthèses non appariées à la position 24 dans /home/***/public_html/wp-includes/class-wp.php à la ligne 232

Avertissement : Impossible de modifier les en-têtes - les en-têtes ont déjà été envoyés par (la sortie a commencé à /home/tokowena/public_html/wp-includes/class-wp.php:231) dans /home/***/public_html/wp-includes/pluggable.php à la ligne 1174

à la ligne 213 et 232 je vois ceci :

if ( preg_match("#^$match#", $request_match, $matches) ||
    preg_match("#^$match#", urldecode($request_match), $matches) ) {

Comment puis-je résoudre cela?

0voto

vijay nathji Points 975

Essayez ceci

 if ( preg_match("#^".preg_quote($match,'#'),"#", $request_match, $matches) ||

Notez également supprimer le ) supplémentaire avant ||

0voto

CodeMascot Points 485

Ne modifiez aucun des fichiers signalés. Ils ne sont pas la cause du problème. Le principal coupable est caché dans vos plugins ou votre thème.

L'un de vos plugins actifs ou de votre thème est responsable de l'erreur. Essayez d'abord de désactiver tous les plugins. Si cela ne résout pas le problème, désactivez votre thème actuel et activez un thème par défaut de WordPress. Après avoir identifié le plugin ou thème responsable, analysez-le pour trouver l'erreur. Vous trouverez alors la vraie raison de l'erreur.

0voto

Tore Lunden Points 1

J'ai résolu le problème en modifiant les paramètres de permalien. Il était défini sur Nom de l'article. Je l'ai changé en Personnalisé & %postname% - et le problème a disparu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X