Найти в Дзене
WebHOST1.ru

WordPress без плагинов: 3 рабочих сниппета, которые ускорят сайт

Не для каждой мелочи нужен плагин. Чем больше модулей вы ставите, тем тяжелее становится сайт и тем выше риск конфликтов. Во многих случаях быстрее и безопаснее написать пару строк кода и получить ровно то поведение, которое требуется. Ниже — три практичных примера, которые помогут разгрузить WordPress на VPS, снизить зависимость от плагинов и вернуть контроль над проектом. Любой дополнительный плагин — это общий код на все случаи жизни, десятки функций и настроек, которые вы чаще всего не используете. Самописный сниппет делает одну нужную вещь и не трогает остальное. Параллельно вы лучше понимаете архитектуру WordPress и увереннее управляете сайтом. Важно лишь соблюдать меру: сложные задачи вроде мультиязычности или полноценного магазина разумнее закрывать проверенными решениями, а точечные доработки — собственным кодом. Любые правки вносите в дочерней теме или оформляйте мини-плагином, чтобы они не потерялись при обновлениях. Перед изменениями делайте резервную копию. Как обновляться
Оглавление

Не для каждой мелочи нужен плагин. Чем больше модулей вы ставите, тем тяжелее становится сайт и тем выше риск конфликтов. Во многих случаях быстрее и безопаснее написать пару строк кода и получить ровно то поведение, которое требуется. Ниже — три практичных примера, которые помогут разгрузить WordPress на VPS, снизить зависимость от плагинов и вернуть контроль над проектом.

Любой дополнительный плагин — это общий код на все случаи жизни, десятки функций и настроек, которые вы чаще всего не используете. Самописный сниппет делает одну нужную вещь и не трогает остальное. Параллельно вы лучше понимаете архитектуру WordPress и увереннее управляете сайтом. Важно лишь соблюдать меру: сложные задачи вроде мультиязычности или полноценного магазина разумнее закрывать проверенными решениями, а точечные доработки — собственным кодом. Любые правки вносите в дочерней теме или оформляйте мини-плагином, чтобы они не потерялись при обновлениях. Перед изменениями делайте резервную копию.

Как обновляться без потери трафика и конверсий — пошаговый план миграции CMS.

Выполнение PHP в виджетах без стороннего модуля

По умолчанию текстовые виджеты WordPress не исполняют PHP. Если вам нужно вставить небольшой динамический фрагмент, можно добавить фильтр в functions.php. Он проверит содержимое виджета и выполнит код, обрамлённый в теги <? ?>.

Пример:

function wh1_enable_php_in_widgets($content) {
if (strpos($content, '<?') !== false) {
ob_start();
eval('?>' . $content);
$content = ob_get_clean();
}
return $content;
}
add_filter('widget_text_content', 'wh1_enable_php_in_widgets', 99);

Это решение работает, но требует максимальной осторожности. Функция eval выполняет любой переданный код, поэтому доступ к редактированию виджетов должен быть только у администратора, а сам сайт — должным образом защищён. Если есть сомнения в безопасности, откажитесь от этого приёма.

Почему это критично и как лечить заражения — вирусы на хостинге: как избежать и удалить.

Очистка <head> от лишних мета-вставок

WordPress автоматически добавляет в <head> мета-теги и ссылки, которые нередко не нужны: версию движка (generator), RSD, Windows Live Writer, скрипты Emoji. Убрать их можно точечно, без «комбайнов» для оптимизации. Поместите в functions.php:

remove_action('wp_head', 'wp_generator');

remove_action('wp_head', 'print_emoji_detection_script', 7);
remove_action('wp_print_styles', 'print_emoji_styles');

remove_action('wp_head', 'rsd_link');
remove_action('wp_head', 'wlwmanifest_link');

После этого код страницы станет компактнее, а браузер перестанет загружать ненужные ресурсы. На функциональность сайта такие изменения не влияют: метка версии исчезнет, редкие служебные ссылки не понадобятся, а Emoji без скриптов отобразятся стандартными символами.

Настройка длины анонса записей

Стандартные 55 слов в автоматически формируемом анонсе подходят не всем. Установить свой лимит можно фильтром excerpt_length:

function wh1_custom_excerpt_length($length) {
return 20; // нужная длина в словах
}
add_filter('excerpt_length', 'wh1_custom_excerpt_length');

Если хотите изменить текст ссылки после отрывка, используйте excerpt_more:

function wh1_excerpt_more($more) {
global $post;
return ' <a href="'. get_permalink($post) .'">Читать полностью</a>';
}
add_filter('excerpt_more', 'wh1_excerpt_more');

Так вы добьётесь единого стиля анонсов и аккуратного вида списков записей без установки отдельных плагинов.

Мини-плагин вместо россыпи модулей

Когда сниппетов становится больше, объедините их в один мини-плагин или вынесите в отдельный файл и подключайте из functions.php. Это упрощает перенос на другие проекты и позволяет включать или отключать доработки одним движением. Старайтесь документировать каждую функцию: зачем она добавлена, что меняет и где используется.

А обновления ядра/плагинов удобнее делать массово через SSH — WP-CLI за пару команд.

Заключение

Перед установкой нового плагина задавайте себе простой вопрос: можно ли решить задачу несколькими строками кода, не таща в проект лишние зависимости? В большинстве случаев с точечными улучшениями это действительно так. Собственные сниппеты ускоряют сайт, снижают риски конфликтов и дают предсказуемое поведение. Для важных областей — безопасности, резервного копирования, интеграций — выбирайте зрелые решения, а для косметики и микро-логики используйте собственный код. Такой подход помогает держать WordPress лёгким и управляемым на VPS и избавляет от «зоопарка» плагинов.

🧰 Возьмём WordPress под сопровождение: аудит сниппетов, staging, бэкапы, безопасные деплои и откаты.

Услуга «Администрирование сайта» →
Администрирование сайтов