web-dev-qa-db-fra.com

Utiliser FirePHP avec WordPress

J'essaie de faire en sorte que je puisse sortir sur la console en PHP. J'ai déjà installé FireFox avec les addons FireBug et FirePHP.

J'ai téléchargé la 'bibliothèque du serveur FirePHPCore' depuis ici et je l'ai téléchargée dans 'wp-content/themes/Jupiter/includes' (mon thème s'appelle Jupiter ).

Ensuite, dans la boucle d'une page de modèle, j'ai écrit le code suivant:

<?php
include_once('includes/FirePHPCore/FirePHP.class.php');
include_once('includes/FirePHPCore/fb.php');

ob_start();
FB::warn("Warning message!");
?>

J'ai essayé de mettre les includes dans functions.php et j'ai essayé d'utiliser les appels OO/Procedural et rien ne semble fonctionner. Qu'est-ce que je rate? Y a-t-il un moyen plus facile de faire cela?

Informations d'avertissement

J'ai activé wp_debug afin d'obtenir le résultat suivant lors de la tentative d'ajout d'une ligne de débogage:

Erreur fatale: exception non capturée "Exception" avec le message "En-têtes déjà envoyés dans /home5/alumnicl/public_html/beta/main/wp-content/plugins/jupiter-framework/jupiter-framework.php à la ligne 32. Impossible d'envoyer des données de journal à FirePHP. Vous devez activer la mise en tampon de sortie via ob_start () ou la directive output_buffering ini. ' in /home5/alumnicl/public_html/beta/main/wp-content/themes/Jupiter/includes/FirePHPCore/FirePHP.class.php:1178 Trace de pile: # 0/home5/alumnicl/public_html/beta/main/wp-content /themes/Jupiter/includes/FirePHPCore/FirePHP.class.php(757): FirePHP-> newException ('En-têtes déjà ...') # 1/home5/alumnicl/public_html/beta/main/wp-content/themes/Jupiter/includes/FirePHPCore/fb.php (64): FirePHP-> fb ('hello world', 'Titre du message') # 2/home5/alumnicl/public_html/beta/main/wp-content/themes/Jupiter/control -display.php (28): fb (Array, Array) # 3 /home5/alumnicl/public_html/beta/main/wp-includes/template-loader.php(47): include ('/ home5/alumnicl ... ') # 4 /home5/alumnicl/public_html/beta/main/wp-blog-header.php(16): require_once ('/ho dans/home5/alumnicl/public_html/beta/main/wp-content/themes/Jupiter /includes/FirePHPCore/FirePHP.class.php à la ligne 1178

J'ai déjà inclus ob_start () directement avant l'instruction require - devrais-je le mettre ailleurs?

2
William

Je l'utilise, y compris le fichier (correspond à l'emplacement de votre fichier):

require '../../FirePHPCore/fb.php';

puis appelez en utilisant

fb( $variable, 'Message Title');

Assurez-vous que vous avez installé et activé l'addon FirePHP sur Firefox.

Il y a aussi un plugin WordPress pour FirePHP , mais je ne l'ai jamais utilisé.

2
RRikesh

Comme RRikesh l'a dit, vous devez placer vos instructions d'inclusion et de tampon avant d'envoyer du code HTML au client. En d'autres termes, cela doit probablement être placé en haut de votre fichier header.php.

1
Hutto