如何使用WP-FirePHP扩展?

时间:2012-11-05 作者:laggingreflex

http://wordpress.org/extend/plugins/wp-firephp/

我只是想打个电话fb(\'Error message\',\'Lable\') 但它并不总是有效。为了调用上述方法/函数,我无法确定相关文件何时何地被包含,以及定义的类。

例如,即使我打电话也不行fb() 从…起wp-content\\plugins\\wp-firephp\\FirePHPCore\\fb.php 自身和开放http://localhost/wordpress (可能是因为该文件从未包含在内)但它在http://localhost/wordpress/wp-admin. 这是不是意味着wp-firephp 插件仅适用于/wp-admin 和相关页面?因为我想在与管理无关的页面上使用它的功能,比如/footer.php 诸如此类。我做错了吗?

2 个回复
最合适的回答,由SO网友:brasofilo 整理而成

我放弃了使用插件,直接使用FireHP作为mu-plugin:

FirePHP mu-plugin

firebug.php 文件包括:

<?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 );
}
然后我使用以下函数从任何位置(主题、插件、核心)调用它:
logit( $var_to_debug, \'The var contains:\' );

SO网友:Steve

除了“另一个记录器”之外,我在使用不同的FireHP加成时运气不好,表现也不好,但我必须承认我没有看这一个。最终,我只需在我的开发盒上安装PEAR并安装FireHP。

/**
 * FirePHP simple examples
 */

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

// Procedureal API
require_once(\'FirePHPCore/fb.php\');
以上代码来自wp配置。我的一个开发站点的php文件。它显示了调用FireHP的两种不同方法<记住使用一个或另一个,而不是两个都使用

根据调用方式的不同,可以使用不同的方法调用FireHP。

对于面向对象的API:

global $firephp;
$firephp->log( $var, "Label" );
对于程序API:

FB::log( $var, "Label" );
因此,在稍微偏离主题后回答:

仔细检查插件的文档,确保您不应该使用过程API样式的调用。过程调用不能与面向对象的API一起使用,反之亦然。

另一个选择是尝试“另一个记录器”插件。

结束

相关推荐

多个单个站点,一个插件目录-调整plugins_url()

[这不是一个多站点问题]更新:这个问题在逻辑上是不可能的,或者是思维循环,如果你愿意的话,请检查下面的更新。技术是laid out here in WPEngineer.它允许有一个插件文件夹来为运行在同一服务器上的多个WordPress站点提供服务。所以,我所有的开发站点都在wp配置中有这个。phpdefine( \'WP_PLUGIN_DIR\', \'/www_dev/base-site/wp-content/plugins\' ); define( \'WP_PLUGIN_URL\', \