自动生成的HTML源代码格式

时间:2016-12-07 作者:thebigtine

这个问题我已经问了很久了,我想知道是否有人对此有答案。我知道这并不重要,但对于像我这样真正喜欢干净标记的人来说,这样的事情真的很痛苦。。。

这是我的标题:

enter image description here

作为旁注,我删除了Wordpress自动放置在标题中的标记,您可以看到它很好而且很小

红色轮廓部分是在中生成的所有内容functions.php 正如您所看到的,除了第一行之外,它没有选项卡空间。。。

enter image description here

我知道这真的很琐碎,但我们正在努力做到最好,我真的很想把这件事整理好。有人知道如何添加选项卡空间吗?

以防重要的是,这里是finctions。php代码:

function thx_javascript_detection() {
    echo "<script>(function(html){html.className = html.className.replace(/\\bno-js\\b/,\'js\')})(document.documentElement);</script>\\n";
}
add_action( \'wp_head\', \'thx_javascript_detection\', 0 );

/**
 * Enqueue scripts and styles.
 */
function thx_scripts() {  

    // Theme stylesheet.
    wp_enqueue_style( \'thx-style\', get_stylesheet_uri() ); 

    // Load the Internet Explorer 8 specific stylesheet.
    wp_enqueue_style( \'thx-ie8\', get_theme_file_uri( \'/assets/css/ie8.css\' ), array( \'thx-style\' ), \'1.0\' );
    wp_style_add_data( \'thx-ie8\', \'conditional\', \'lt IE 9\' );

    // Enqueue jQuery.
    wp_enqueue_script( \'jquery\');

    // Font Awesome Script.
    wp_enqueue_script( \'font-awesome\', \'https://use.fontawesome.com/41d213027b.js\');
}
add_action( \'wp_enqueue_scripts\', \'thx_scripts\' );
还有,这个网站还处于早期阶段,所以有些东西(比如标语、lol)将会改变

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

我知道这真的很琐碎

对是的,是的。

。。。我们正在努力做到最好

花任何时间在HTML输出中修复制表符缩进,而不是专注于源代码的质量not 做“尽可能最好的工作”。无论如何,你应该在飞行中缩小你的HTML!

但为了回答问题,您可以使用style_loader_tagscript_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";
    }
}

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();