9
votes

PHP et WordPress: Débogage

J'écris des plugins et des thèmes de WordPress, et je trouve qu'il est difficile de déboguer car la page a été chargée, $ _get, $ _post et $ _Request sont tous vides. Même avec les rapports d'erreur définis, je ne reçois pas d'erreur d'erreur autre qu'une page vierge chaque fois qu'une erreur est fatale. Est-il de toute façon pour activer un "mode de débogage" pour WordPress?

Merci!


0 commentaires

4 Réponses :


5
votes

Il y a (plus d'un /) un moyen d'activer "un" mode de débogage "" pour PHP en général. Et c'est installer une extension de débogueur comme par ex. xdebug .
Vous avez besoin d'un client qui se connecte au débogueur et récupère + affiche les informations.
Netbeans 6.7 a été publié et son module PHP prend en charge XDEBUG. Il est devenu un joli IDE pour le développement PHP .


1 commentaires

Hélas, j'utilise un hébergement Web hébergé et mon style de développement PHP est de télécharger directement sur le Webhost pour les tests. Merci cependant et si je développe jamais sur ma machine Windows, j'utiliserais ceci



11
votes

Plug-in WordPress debug de poire: http://wordpress.org/extend/plugins / WP-Pear-Debrug /

Mise à jour 4/08/2015: Le plugin ci-dessus n'a pas été mis à jour dans quelques années. Vous pouvez également utiliser les fonctions de débogage de WordPress PHP intégrées dans wp-config.php , à savoir: xxx

voir https://codex.wordpress.org/debugging_in_wordpress pour les documents complets


1 commentaires

À partir de PHP 7.0 (incertain) qui jette presque des erreurs comme une exception, il semble que WordPress arrête parfois de rainurer sans aucun message d'erreur. (Bien sûr, même si des paramètres ci-dessus sont terminés.) Réglage Set_Exception_Handler gist.github. com / kaorukobo / 795d43c9a594b021c2d09fffd2935b37 a aidé ce problème.



4
votes

Je sais que cela a longtemps été répondu, mais si vous définissez ('wp_debug', true); dans votre wp-config.php et ne constatez toujours pas d'erreurs, puis ajoutez ce code juste après La déclaration de définition:

if (wp_debug) ini_set ("display_errors ', 1);


0 commentaires

3
votes

Regardez le débogueur WordPress FirepHP (Lien de spam supprimé). Il utilise FirephP pour déboguer WordPress via le navigateur Web.

Caractéristiques principales:

  • Détection automatique de la bibliothèque de serveurs FirephP à l'intérieur PHP incluent le chemin ou le répertoire séparé
  • Chargement précoce du débogueur (avant le début du moteur WordPress)
  • Aucune modification des fichiers de noyau ou de configuration WordPress
  • Activation automatique du mode de débogage WordPress
  • gère toutes les erreurs mortelles PHP (plus de pages vierges et journaux analyses)
  • enregistre les fonctions de WordPress obscurcissées et arguments
  • Débogage en toute sécurité sur le site en direct
  • SQL Queries Journal
  • PHP Superglobals et constantes
  • Informations système (environnement WordPress et Server)

0 commentaires