it-swarm-ja.com

フォーク内で生成されたコードの適切な字下げ

私のコードはすべて正しくインデントされていることが本当に好きですが、wp_head()を使用したときにヘッダーに表示されるコードのように、wordpressによって生成されたすべてのコードはすべてのインデントを失います。

ユーザや検索エンジンのどちらも、インデントされているかどうかについては何も言っていませんが、デバッグに関しては大いに役立ちます。

プラグインやオプション、あるいはこれを修正するための何かを知っていますか?

1

私はそれを変更するために大量の(そして非効率的な)出力バッファリングがなければ正しい大域的な字下げが可能であるとは思わない。

あなたは主にデバッグ目的でこれに興味を持っているので、私は(あなたがコントロールするものだけでなく)どんなフォーマットの出力でも色分けするツールを使うことを勧めます。

Firebugソースチャートの表示 は私にとってはうまくいきます。

2
Rarst

Functions.phpでカスタムヘルパー関数を使うことができます

function add_indented($fn, $num_tabs=1, $params=null){
    ob_start();
    call_user_func($fn, $params);
    $html = ob_get_contents();
    ob_end_clean();
    $tabs="";
    for ($i=0 ; $i<$num_tabs ; $i++) $tabs.="\t";
    echo preg_replace("/\n/", "\n" . $tabs, substr($html, 0, - 1));
    echo "\n";
}

それから、タブを追加する必要があるところでこの関数を使います。

<?php wp_head(); ?>
<?php wp_footer(); ?>
<?php get_template_part('template-parts/content','home'); ?>

後:

<?php print_indented("wp_head"); ?>
<?php print_indented("wp_footer"); ?>

<!-- Add 4 tabs -->    
<?php print_indented('get_template_part', 4,'template-parts/content', 'home'); ?>
1
xechino