Wordpress Funktion - HTML Kompression - Fehlermeldung in der Konsole


Mutti

Member
Hallo ihr Lieben,

ich muss mal wieder auf die Schwarmintelligenz des Forums setzen.

Der u.s. Code in der functions.php meines Wordpress Themes gibt eine Fehlermeldung in der Browser-Konsole aus.

# Uncaught SyntaxError: missing } after function body | https://developer.mozilla.org/docs/...m=firefox-console-errors&utm_campaign=default

Den Fehler finde ich leider nicht.

Für eure Hilfe, Danke voraus.

PHP:
function compress_html($html) {
    $original_size = strlen($html);
    $html = preg_replace('/\s+/', ' ', $html);
    $html = preg_replace('/<!--(.|\s)*?-->/', '', $html);
    $compressed_size = strlen($html);
    $compression_ratio = round(($original_size - $compressed_size) / $original_size * 100);
    $compression_comment = "<!-- HTML Compression: $compression_ratio% -->";
    return $html . $compression_comment;
}

function compress_html_output() {
    if (!is_admin()) {
        ob_start('compress_html');
    }
}

add_action('template_redirect', 'compress_html_output');
 
Hallo Gwen.

Wenn ich die Funktion auskommentiere ist der Fehler verschwunden.

Danke voraus.
 
Dann schau doch mal den HTML Code mit und ohne Funktion an. Da muss ja die Funktion ja was kaputt gemacht haben.
 
Ich würde dann auch mal schauen, ob eine der Zeilen mit dem preg_replace was kaputt machen. Mal testweise beide, und je eine auskommentieren, um zu sehen ob es daran liegt.
 
Back
Top