我正在使用此代码来最小化wordpress中的HTML输出。
它在主页和帖子页上都可以完美地工作,但是在管理部分,它会引起很多问题。

function minify_html(){
    ob_start('html_compress');
}

function html_compress($buffer){

    $search = array(
        '/\n/',         // replace end of line by a space
        '/\>[^\S ]+/s',     // strip whitespaces after tags, except space
        '/[^\S ]+\</s',     // strip whitespaces before tags, except space
        '/(\s)+/s',     // shorten multiple whitespace sequences,
        '~<!--//(.*?)-->~s' //html comments
    );

    $replace = array(
        ' ',
        '>',
        '<',
        '\\1',
        ''
    );

    $buffer = preg_replace($search, $replace, $buffer);

    return $buffer;
}

add_action('wp_loaded','minify_html');

使用'the_post'而不是'wp_loaded'只缩小了帖子,但我希望能够缩小首页和帖子页面的100%,但在管理部分中什么都没有。
如何合并这些 Action 以进行管理?

谢谢!

最佳答案

尼斯代码,排除admin:

if (!(is_admin() )) {
function minify_html(){
    ob_start('html_compress');
}

function html_compress($buffer){

    $search = array(
        '/\n/',         // replace end of line by a space
        '/\>[^\S ]+/s',     // strip whitespaces after tags, except space
        '/[^\S ]+\</s',     // strip whitespaces before tags, except space
        '/(\s)+/s',     // shorten multiple whitespace sequences,
        '~<!--//(.*?)-->~s' //html comments
    );

    $replace = array(
        ' ',
        '>',
        '<',
        '\\1',
        ''
    );

    $buffer = preg_replace($search, $replace, $buffer);

    return $buffer;
}

add_action('wp_loaded','minify_html'); }

它运作良好WP管理员!

关于php - WordPress仅在主页上缩小HTML,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31219370/

10-13 02:58