Gestion des erreurs lors de la création de thèmes WordPress

Publié par Jean-Michel le

Je suis très nouveau dans le monde en développement et j’ai appris, avec l’aide de Youtube, à concevoir des thèmes WordPress avec HTML, CSS et PHP. J’utilise MAMP pour héberger localement mon site wordpress. Lorsque je fais une erreur, comme oublier de fermer ma balise PHP, et que j’actualise mon site, tout ce que je vois est « le site rencontre des difficultés techniques » et je ne sais pas où je peux vérifier ma syntaxe ou d’autres erreurs. Aucune suggestion?

Solution n°1 trouvée

Lors du développement, il est conseillé d’activer le débogage, comme décrit dans cet article du manuel du développeur.

Essentiellement, dans wp-config.php, vous souhaitez définir le WP_DEBUGas true.

define( 'WP_DEBUG', true );

Cela entraînera WordPress pour afficher plus d’erreurs et d’avertissements à l’écran, ce qui peut aider à trouver des problèmes. Vous pouvez également les connecter à wp-content/debug.logen réglant WP_DEBUG_LOGsurtrue :

define( 'WP_DEBUG_LOG', true );

Dans la version 5.2+, vous pouvez également désactiver le « gestionnaire d’erreurs fatales », qui est responsable de l’écran qui affiche le message « le site rencontre des difficultés techniques ».

define( 'WP_DISABLE_FATAL_ERROR_HANDLER', true );

Gardez simplement à l’esprit qu’aucun de ces éléments ne doit être activé dans un environnement en direct.

Lire également:  Wordpress : Utilisation de la fonction has_term() pour la structure catégorie-sous-catégorie

Solution n°2 trouvée

Votre code nécessite une vérification de l’intégrité de la syntaxe avant de le télécharger. Il existe des IDE WordPress qui peuvent aider, mais je ne les ai pas utilisés. Je ne pense pas qu’il y ait un moyen pour WordPress de vérifier votre code si ce code contient des erreurs php qui arrêteront l’exécution à froid. Lorsque vous écrivez PHP dans un modèle, un plugin, functions.php ou d’autres fichiers de thème, il doit être sans ambiguïté et même s’il est faux, il doit échouer suffisamment gracieusement pour qu’un gestionnaire d’erreurs envoie un message à un fichier journal. Je vois l’erreur que vous décrivez chaque fois que je laisse un « ; » ou utilisez « = » quand je veux dire « == ».

Lire également:  Wordpress : CSS ne stylera pas correctement la sortie de wp_nav_menu()

Écrivez-vous un thème à partir de zéro, ou commencez-vous avec un thème de base et apportez-vous des modifications ? Je recommande vivement ce dernier. Modifiez quelques lignes, utilisez un éditeur ou un IDE sensible à la langue, puis voyez si votre modification fonctionne. Si vous obtenez le message « le site rencontre des difficultés techniques », recherchez d’abord les bogues de syntaxe évidents. Si tout semble bon, assurez-vous que vous n’avez pas mélangé la façon dont vous utilisez vos guillemets … ‘  » et ` ont tous des comportements différents. Tant d’autres choses. Je suis un an à faire de plus en plus de codage sur mon site, mais je vois toujours ce message à peu près tous les jours.

Lire également:  Wordpress : is_page_template() ne fonctionne pas dans functions.php

Suggestion la plus importante … moins vous avez changé depuis la dernière fois que vous l’avez vu fonctionner, moins vous avez de lignes à regarder. La suggestion suivante la plus importante, si vous ne trouvez pas le problème, ne commencez pas à vous débattre et à changer des choses qui fonctionnaient auparavant. Cherchez d’abord ce que vous pensiez être évidemment correct, car votre cas pourrait être un peu différent.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *