WordPress minimiert HTML nur auf der Hauptseite

Lesezeit: 2 Minuten

Ich habe diesen Code verwendet, um die HTML-Ausgabe in WordPress zu minimieren. Es funktioniert perfekt auf der Hauptseite und auf der Beitragsseite, aber im Admin-Bereich verursacht es viele Probleme.

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');

Die Verwendung von „the_post“ anstelle von „wp_loaded“ minimiert nur die Posts, aber ich möchte in der Lage sein, die Hauptseite und die Post-Seite zu 100 % zu minimieren, aber nichts im Admin-Bereich. Wie kann ich die Aktionen kombinieren, um sie zu verwalten?

Vielen Dank!

  • Das ist ein ausgezeichneter Code, den Sie zu Ihren Designfunktionen hinzufügen können, anstatt noch ein weiteres Plugin verwalten zu müssen. Dank dafür!

    – SlickRemix

    1. Oktober 2016 um 18:32 Uhr

Schöner Code, admin ausschließen:

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'); }

Es funktioniert gut WP Admin!

  • Und wenn Sie Benutzer haben, die sich bei Ihrer Website anmelden, und diese Seiten Probleme beim Hinzufügen von if(!(is_admin() && !is_user_logged_in())){ your stuff }; funktioniert auch ganz gut.

    – SlickRemix

    1. Oktober 2016 um 18:35 Uhr

  • Alternativcode aktualisieren: gist.github.com/loorlab/f47cc2cdd3552b798925d764c5ebe812

    – JBC

    1. Oktober 2016 um 22:07 Uhr

1369590cookie-checkWordPress minimiert HTML nur auf der Hauptseite

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy