問題描述

所以你知道如何 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。