问题描述

所以你知道如何 Drupal 在像 Devel 这样的模块中可以使用像 dsm($array)krumo($array)这样漂亮的格式输出数组的功能… WordPress 是否具有显示 print_r($array)的同等或者很好的方式?

最佳解决方案

我创建了一个非常好的 Kint 插件。我还与 Debug Bar 插件集成。您可以下载: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

次佳解决方案

您可以使用 WordPress(或任何 php 应用程序) 安装和使用 Krumo 。有了简化使用的 Hikari Krumo plugin,虽然检查在那里的意见,但是您需要手动修复以使其与最新的 WP 配合使用时出现错误。还有您可能会发现有用的 WordPress Debug Bar plugin

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

Kint screenshot http://raveren.github.io/kint/img/preview.png

第三种解决方案

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

以下是 $GLOBALS 在 HTML 模式下的 WordPress setup 阶段的输出 (function.php 中的 r($GLOBALS);):

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。