Дешифратор коротких URL-адресов   •   Online-инструменты
1 424 просм
2 комм
Поделиться:

Минификация исходного кода в WordPress на PHP

Чтобы не быть многословным (ведь я уже подробно разбирал, что такое минификация кода на примере Bitrix), скажу кратко – это сокращение (сжатие) исходного кода сайта путем удаления переносов строк, лишних пробелов и HTML-комментариев.

Для того чтобы сделать минификацию кода на WordPress, предпримем следующее:

1. Подключимся к сайту по FTP.

2. Откроем файл functions.php в папке вашей темы (/wp-content/themes/) и в самый верх, сразу после <?php, вставим:

function sanitize_output($buffer) {

	$search = array("/>[^S ]+/s", "/[^S ]+</s", "/(s)+/s", "/<!--(.*?)-->/"); 
	$replace = array(">", "<", "\\1", ""); 
	$buffer = preg_replace($search, $replace, $buffer);
	
	return $buffer;
	
} 

ob_start("sanitize_output");

Сохраняем изменения и отправляем файл обратно на сайт.

Теперь, если вы посмотрите исходный код вашего сайта, то увидите принцип работы минификации.

2
комментария
Miko
19.06 в 15:44
О спасибо за хак. PageSpeed Insights до этого показывал 70/100 для мобильных и 88/100 для компьютеров, сейчас 71 и 89 соответственно. Мало, но приятно.

Скажите пожалуйста, а для сss и js подобных кодов нет?
  • 2
Miko, есть и для js\css. Сегодня - завтра запишу статью. smiley
  • 12
Гостям запрещено учавствовать в обсуждениях сайта. Авторизуйтесь, чтобы иметь возможность оставить свое мнение о материале или задать вопрос.