Как минимизировать HTML в WordPress без плагина?

Last update: 24 января 2024
В погоне за показателями PageSpeed минимизируем код HTML на сайте с WordPress
Как минимизировать HTML в WordPress без плагина?

HTML не требует отступов, комментариев, пустых строк и т. д. Они просто облегчают чтение файла. Удаление всего этого ненужного материала может значительно уменьшить размер файла. Когда вы минимизируете HTML-код на своем веб-сайте, сервер отправит клиенту гораздо меньшую страницу, что ускоряет загрузку вашего веб-сайта.

Добавьте код в файл function.php

Протестировано:
WordPress 6.4.2
PHP 7.4

function wphaf_minify_html( $buffer ) {
  $search = array(
    '/\>[^\S ]+/s',
    '/[^\S ]+\</s',
    '/(\s)+/s',
    '/>\s+\</', # strip whitespaces between tags
    '/<!--(?![^<]*noindex)(.*?)-->/'
  );

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

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

  return $buffer;

}

if( ! is_feed() && ! get_query_var( 'sitemap' ) && ! is_admin() && ! is_user_logged_in() ) {  
  ob_start( 'wphaf_minify_html' );
}