在挂钩中生成的代码的适当缩进

时间:2011-01-07 作者:José Tomás Tocino

我真的很喜欢让我的代码全部正确缩进,但是wordpress生成的所有代码,比如当我们使用wp\\u head()时出现在标题上的代码,都会丢失所有缩进。

我认为这并不重要,无论是用户还是搜索引擎都没有给出代码是否缩进的标准,但在调试方面,这确实有很大帮助。

你知道有什么插件、选项或其他东西可以解决这个问题吗?

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

我认为,如果没有大量(且低效)的输出缓冲来改变它,就不可能实现正确的全局缩进。

由于您主要出于调试目的对此感兴趣,我建议使用一些工具来格式化和彩色代码输出(顺便说一句,任何页面的输出,而不仅仅是您控制的页面)。

FirebugView Source Chart 对我来说很好。

SO网友:xechino

可以在函数中使用自定义辅助函数。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\'); ?>

结束

相关推荐

WordPress Codex的本地副本?

有时我想在没有网络连接的情况下开发WordPress主题。我需要Function Reference 和Template Tags 要有生产力。我搜索了一份可下载或SVN版本的Codex 但找不到。最后我试着用镜子把它照出来wget, 但结果参差不齐(太大了!)。有更好的办法吗?