Custom theme WordPress - это тема, которую пишут под конкретный сайт с нуля или на минимальном каркасе вроде Underscores, без готового набора шаблонов из тем-маркетов типа ThemeForest или Envato. Разница с покупным шаблоном не в красоте вёрстки - обычно готовые темы выглядят вполне прилично. Разница в том, что происходит под капотом: сколько лишнего кода тянет за собой тема, как быстро грузится страница на мобильном и что случится через год, когда понадобится прикрутить эквайринг, интеграцию с СДЭК или нестандартный каталог. За несколько лет на WordPress я собирал сайты и на конструкторах вроде Elementor Pro поверх покупных тем, и на голом PHP-каркасе с нуля - ниже раскладываю разницу по пунктам, которые реально влияют на бюджет, скорость сайта и количество нервных клеток при доработках.
Что такое custom theme WordPress на практике
Готовый шаблон - это универсальный конструктор под сотни разных ниш одновременно. Разработчик темы не знает, кто её купит: салон красоты, интернет-магазин запчастей или блог про путешествия. Поэтому в тему закладывают десятки вариантов шапок, футеров, макетов блога, демо-контент под разные тематики и, как правило, page builder - Elementor, WPBakery или собственный конструктор автора темы. Всё это грузится в браузер пользователя, даже если реально используется 10% возможностей.
Кастомная тема пишется под задачи конкретного сайта. Если у клиента интернет-магазин запчастей с фильтром по марке и году выпуска - в теме есть ровно этот функционал и ничего лишнего. Нет неиспользуемых макетов, нет условных конструкций на все случаи жизни, нет чужого демо-контента, который потом приходится вычищать вручную.
На практике это выливается в разницу веса страницы: типовая тема с Elementor Pro и парой плагинов для слайдеров легко тянет 3-4 МБ CSS и JS на первую загрузку. Аккуратно написанная кастомная тема без билдера - 300-600 КБ.
Код и структура: индивидуальная разработка темы изнутри
В готовом шаблоне вся логика зашита в файлы темы плюс десяток плагинов-компаньонов, без которых демо-версия с сайта разработчика темы разваливается. Обновление плагина иногда ломает вёрстку, потому что тема жёстко завязана на конкретную версию конструктора.
В кастомной теме структура файлов делается под функциональность проекта: свои шаблоны для типов записей, свои хуки в functions.php, минимум зависимостей от сторонних плагинов. Пример - регистрация кастомного типа записи под каталог оборудования вместо того, чтобы городить это через универсальный плагин с полем «тип элемента», который для этой задачи не предназначен:
function register_equipment_post_type() {
register_post_type('equipment', array(
'labels' => array('name' => 'Оборудование'),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'thumbnail', 'custom-fields'),
'rewrite' => array('slug' => 'catalog'),
));
}
add_action('init', 'register_equipment_post_type');
Десять строк кода вместо плагина на 2 МБ, который тянет за собой свою админку, свои стили и свои обновления, за которыми надо следить отдельно.
Скорость и SEO: где кастомная тема выигрывает
Скорость загрузки и Core Web Vitals - прямой фактор ранжирования в Google и косвенный в Яндексе через поведенческие. На своих проектах вижу стабильную картину: сайт на покупном шаблоне с Elementor и парой плагинов для форм и слайдеров даёт 40-55 баллов в PageSpeed Insights на мобильной версии. Тот же по смыслу сайт на кастомной теме без билдера, с оптимизированными изображениями и минимумом JS - 85-95 баллов.
Разница особенно заметна на LCP: у шаблонов с тяжёлыми слайдерами первый экран часто дорисовывается 3-4 секунды, и это уже влияет на отказы с мобильного трафика.
Для SEO имеет значение и чистота HTML: page builder генерирует вложенные div через div, поисковику сложнее вычленить структуру страницы. В кастомной теме верстается ровно то, что нужно, с семантическими тегами и без лишней вложенности.
Бесплатный материал
🎁 Полезный скрипт в подарок
Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.
Без спама. Отписка в 1 клик.
Сроки и стоимость: сравнение в цифрах
Ниже - усреднённые цифры по моим проектам и по тому, что вижу на рынке у других разработчиков и в студиях (это не мои цены, а ориентир для сравнения).
| Критерий | Готовый шаблон | Custom theme WordPress |
|---|---|---|
| Срок запуска простого сайта | 3-7 дней | 2-4 недели |
| Срок запуска интернет-магазина | 1-2 недели | 4-8 недель |
| Стоимость на рынке (студии, фриланс) | 15 000-40 000 ₽ | 80 000-250 000 ₽ |
| Вес страницы (первая загрузка) | 2-4 МБ | 0,3-0,8 МБ |
| PageSpeed мобильный | 40-55 | 85-95 |
| Зависимость от чужих плагинов | Высокая | Минимальная |
У меня разработка сайта на WordPress с кастомной темой начинается от 60 000 ₽ - цена зависит от количества уникальных шаблонов, кастомных полей и интеграций. Интернет-магазин под ключ на WooCommerce с кастомной темой - от 80 000 ₽.
Когда выгоднее готовый шаблон
Кастомная тема не всегда оправдана. Если это лендинг под разовую акцию, блог на пару статей в месяц или сайт, который нужно запустить за три дня до мероприятия - готовый шаблон закроет задачу быстрее и дешевле. Переплачивать за индивидуальную разработку темы под сайт-визитку с одной страницей смысла нет.
Похожая логика работает и с точечными доработками: если на существующем сайте - неважно, на WordPress или на Tilda - нужно поправить форму, добавить валидацию телефона или прикрутить простой скрипт для трекинга, переписывать тему целиком необязательно. У меня в библиотеке готовых скриптов собраны типовые решения для таких задач - они закрывают конкретную проблему без переделки всей темы.
Готовый шаблон также логичен, когда бюджет жёстко ограничен, а сайт - MVP, который проверяет гипотезу. Если гипотеза выстрелит, тему потом можно переписать под реальную нагрузку и задачи, уже понимая, что из функционала действительно нужно.
Интеграции: эквайринг, СДЭК и CRM на кастомной теме
Здесь разница между шаблоном и кастомной темой ощущается сильнее всего, потому что именно на интеграциях готовые темы начинают трещать по швам.
Пример из практики: интернет-магазин на WooCommerce с покупной темой, куда нужно было подключить эквайринг Т‑Банка и расчёт доставки через СДЭК. С покупной темой пришлось городить костыли: переопределять чужие хуки шаблона, разбираться, почему эквайринг конфликтует с JS покупного слайдера на странице оформления заказа, и следить, чтобы обновление темы не затёрло правки. На кастомной теме та же связка ставится через понятные хуки WooCommerce (woocommerce_checkout_process, woocommerce_thankyou) без обходных путей, потому что верстальщик темы заранее знал, что тут будет эквайринг и калькулятор доставки.
Похожая история с CRM: если бизнесу нужна передача заявок в amoCRM или Bitrix24 с сайта, в кастомной теме форма и обработчик пишутся под конкретную структуру полей CRM, а не подгоняются под универсальный плагин форм с ограниченным набором триггеров.
Поддержка после запуска
С готовым шаблоном поддержка часто сводится к обновлению плагинов и надежде, что после апдейта ничего не отвалится. С кастомной темой код прозрачен для того, кто его написал (или для любого разработчика, если оставлена документация и чистая структура), поэтому правки и доработки идут быстрее и предсказуемее.
Бесплатную поддержку в стоимость разработки не включаю - это отдельная услуга, от 15 000 ₽ в месяц, в зависимости от объёма задач. Разовая консультация по существующему сайту - от 3 000 ₽, если нужно разобраться, что происходит с производительностью или почему упал PageSpeed после очередного обновления плагина.
Корпоративный сайт, каталог, блог
Фронтенд + Бэкенд
от 60 000 ₽
Подробнее →Частые вопросы
Сколько стоит custom theme для WordPress?
У меня разработка сайта на WordPress с кастомной темой стоит от 60 000 ₽. Итоговая цена зависит от числа уникальных шаблонов страниц, кастомных полей, интеграций с CRM или платёжными системами и объёма контента, который нужно перенести. Интернет-магазин на WooCommerce с индивидуальной темой - от 80 000 ₽.
Можно ли переделать готовый шаблон в кастомную тему?
Технически да, но чаще выгоднее написать тему заново. Переделка покупного шаблона означает разбор чужого кода, вычищение зависимостей от билдера и плагинов-компаньонов - по трудозатратам это иногда дороже, чем верстка с нуля по готовому дизайну. Оправдано это только когда дизайн и контент сайта устраивают, а нужно решить именно проблему скорости и интеграций.
Кастомная тема WordPress безопаснее готовой?
Косвенно да. Каждый дополнительный плагин из комплекта покупной темы - это ещё одна точка для уязвимостей и ещё одна зависимость, которую нужно обновлять вовремя. В кастомной теме меньше стороннего кода, а значит меньше поверхность для атаки. Но безопасность в первую очередь зависит от того, как настроен хостинг, обновляется ли ядро WordPress и используются ли сложные пароли - тема сама по себе не панацея.
Сколько времени занимает разработка custom theme?
Простой сайт-визитка или лендинг на индивидуальной теме - 2-4 недели с учётом согласования дизайна. Интернет-магазин на WooCommerce с кастомной темой и интеграциями - от 4 до 8 недель, в зависимости от количества уникальных страниц каталога, фильтров и внешних сервисов вроде эквайринга и служб доставки.