我知道这真的很琐碎
对是的,是的。
。。。我们正在努力做到最好
花任何时间在HTML输出中修复制表符缩进,而不是专注于源代码的质量not 做“尽可能最好的工作”。无论如何,你应该在飞行中缩小你的HTML!
但为了回答问题,您可以使用style_loader_tag
和script_loader_tag
过滤器:
function wpse_248549_tag_indent( $tag ) {
return "\\t\\t$tag";
}
add_filter( \'style_loader_tag\', \'wpse_248549_tag_indent\' );
add_filter( \'script_loader_tag\', \'wpse_248549_tag_indent\' );
但是,这不会处理可能附加到的其他输出
wp_head
- 您必须对其他挂钩(如果可用)使用相同的方法,或者可以使用脏的输出缓冲:
add_action( \'wp_footer\', \'get_in_line::open\', 1 );
add_action( \'wp_footer\', \'get_in_line::stop\', 1000 );
add_action( \'wp_head\', \'get_in_line::open\', 1 );
add_action( \'wp_head\', \'get_in_line::stop\', 1000 );
class get_in_line {
/**
* Start the output buffer.
*/
static function open() {
ob_start();
}
/**
* Get the contents of the buffer and spring clean.
*/
static function stop() {
$lines = [];
foreach ( preg_split( \'/[\\n\\r]+/\', ob_get_clean() ) as $line ) {
if ( trim( $line ) !== \'\' ) {
if ( strpos( $_line = ltrim( $line ), \'<\' ) !== 0 ) {
$_line = $line;
}
$lines[] = $_line;
}
}
echo "\\t\\t" . implode( "\\n\\t\\t", $lines ) . "\\n";
}
}