¿Cómo usar la extensión WP-FirePHP?

2

enlace

Simplemente se supone que debo llamar a fb('Error message','Lable') pero no funciona todo el tiempo. No puedo averiguar cuándo y dónde se incluyen los archivos relevantes y las clases definidas para realizar la llamada a dicho método / función.

Por ejemplo, no funciona incluso cuando llamo a fb() desde el mismo wp-content\plugins\wp-firephp\FirePHPCore\fb.php y abro http://localhost/wordpress (quizás porque el archivo nunca se incluye) pero funciona en http://localhost/wordpress/wp-admin . ¿Eso significa que el complemento wp-firephp solo funciona para /wp-admin y las páginas relacionadas? Porque quería usar su funcionalidad en páginas no relacionadas con la administración como /footer.php y similares. ¿Lo estoy haciendo mal?

    
pregunta laggingreflex 05.11.2012 - 05:36

2 respuestas

6

Renuncié a usar el complemento y uso FirePHP directamente como mu-plugin :

Y el archivo firebug.php consiste en:

<?php
/*
    Plugin Name: FirePHP
    Version: 0.1
*/

require_once( 'FirePHPCore/FirePHP.class.php' );
ob_start();
$firephp = FirePHP::getInstance( true );

function logit( $var, $title='From FirePHP:' )
{
    global $firephp;
    $firephp->log( $var, $title );
}

Luego lo llamo desde cualquier lugar (tema, complemento, núcleo) usando la función:
logit( $var_to_debug, 'The var contains:' );

    
respondido por el brasofilo 05.11.2012 - 12:18
1

He tenido mala suerte y rendimiento con los diferentes despliegues de FirePHP, excepto por el de 'Yet Another Logger', pero debo admitir que no miré este. Finalmente, simplemente instalé PEAR en mis cajas de desarrollo e instalé FirePHP.

/**
 * FirePHP simple examples
 */

// For FirePHP Object Oriented API
require_once('FirePHPCore/FirePHP.class.php');
$firephp = FirePHP::getInstance(true);

o

// Procedureal API
require_once('FirePHPCore/fb.php');

El código anterior proviene del archivo wp-config.php de uno de mis sitios de desarrollo. Muestra los dos métodos diferentes de invocar FirePHP. Recuerda usar uno u otro, no ambos.

Llamas a FirePHP por diferentes métodos dependiendo de cómo lo invocas.

Para la API orientada a objetos:

global $firephp;
$firephp->log( $var, "Label" );

Para la API de procedimiento:

FB::log( $var, "Label" );

Luego de un poco fuera del tema responde:

Verifique dos veces la documentación del complemento y asegúrese de que no debe utilizar la llamada de estilo de la API de procedimiento. Una llamada de procedimiento no funcionará con la API orientada a objetos y viceversa.

Otra opción sería probar el complemento 'Yet Another Logger'.

    
respondido por el Steve 05.11.2012 - 14:24

Lea otras preguntas en las etiquetas