Nice way to print_r arrays

时间:2012-02-02 作者:emc

所以您知道Drupal是如何在诸如Devel之类的模块中使用函数的,它允许您以如下格式输出数组dsm($array)krumo($array)... WordPress有没有一种等效的或好的显示方式print_r($array)?

6 个回复
最合适的回答,由SO网友:Brian Fegter 整理而成

我创建了一个工作非常好的Kint插件。我还集成了调试栏插件。您可以从以下网址下载:http://wordpress.org/extend/plugins/kint-debugger/

有几个函数可以帮助您使用特定于WordPress的全局语言:

  • dump_wp_query()
  • dump_wp()
  • dump_post()
要以样式化的可折叠格式打印阵列,请执行以下操作。

$foo_bar = array(
    \'foo\' => \'bar\',
    \'bar\' => \'oof\',
    \'rab\' => \'foo\'
);
d($foo_bar); //Styled
s($foo_bar); //Un-styled

SO网友:Milo

您可以安装并使用Krumo 使用WordPress(或任何PHP应用程序)。这是Hikari Krumo plugin 这简化了使用,尽管检查了那里的注释,但仍有一个错误需要手动修复,以便使用最新的WP。还有WordPressDebug Bar plugin 你可能会发现这很有用。

编辑-我最近发现的另一个选项,Kint; 屏幕截图:

Kint screenshot

SO网友:onetrickpony

对于这种东西,我写道REF (需要PHP 5.3)。在许多其他特性中,它显示DocBlock注释的内容,并链接PHP内部类、方法和函数(链接指向PHP手册)。它还处理WordPress函数(链接指向queryposts.com).

这是$GLOBALSsetup HTML模式下的WordPress阶段(r($GLOBALS); 在函数中。php):

enter image description here

SO网友:mor7ifer

如果你把print_r() 在里面<pre> 它将输出精美的标签。如果您正在寻找更好的诊断方法,black box @Milo发布的调试栏是我的目标。

SO网友:bueltge

也可以使用插件Debug Objects; 还列出脚本和样式。该插件有更多用于开发和调试的选项,还有此功能。

或者是这个来源,你可以找到关于这个主题的信息和帖子here:

add_action(\'wp_footer\', \'fb_urls_of_enqueued_stuff\');
add_action(\'admin_footer\', \'fb_urls_of_enqueued_stuff\');
function fb_urls_of_enqueued_stuff( $handles = array() ) {
    global $wp_scripts, $wp_styles;
    // scripts
    foreach ( $wp_scripts -> registered as $registered )
        $script_urls[ $registered -> handle ] = $registered -> src;
    // styles
    foreach ( $wp_styles -> registered as $registered )
        $style_urls[ $registered -> handle ] = $registered -> src;
    // if empty
    if ( empty( $handles ) ) {
        $handles = array_merge( $wp_scripts -> queue, $wp_styles -> queue );
        array_values( $handles );
    }
    // output of values
    $output = \'\';
    foreach ( $handles as $handle ) {
        if ( ! empty( $script_urls[ $handle ] ) )
            $output .= $script_urls[ $handle ] . \'<br />\';
        if ( ! empty( $style_urls[ $handle ] ) )
            $output .= $style_urls[ $handle ] . \'<br />\';
    }
    echo $output;
}

SO网友:Wyck

为什么不直接使用xdebug?

默认情况下,我觉得很整洁。

enter image description here

还有Kint,http://code.google.com/p/kint/ 但我发现下拉列表比xdebug的完整输出更令人困惑。

结束

相关推荐

Similar posts formatting

我正在使用类似的帖子插件http://wordpress.org/extend/plugins/similar-posts/, 我希望类似的帖子显示在同一行,而不是列表。。。如链路1、链路2、链路3、链路4而不是链接1链接2链接3链接4几天前,我在wordpress论坛和插件的官方网站上发布了这篇文章,但仍然没有答案。。。救救我!(我对编码知之甚少,所以请尽量具体,如果你给我代码,请解释每一行的作用,以便我可以学习)谢谢补充信息:我正在使用插件的大部分默认设置,我认为我所做的唯一更改是将其设置为只考虑标签