
💻 Как начать разработку на WordPress: дорожная карта для новичка
Вы смотрите на админку WordPress и думаете: «Я могу больше, чем просто перетаскивать блоки». Или вы уже пишете на PHP/JavaScript и хотите разобраться, как устроена самая популярная CMS в мире. Оба сценария ведут к одному вопросу, с чего начать разработку на WordPress, чтобы не утонуть в документации и не бросить через неделю.
Проблема не в сложности WordPress. Проблема в том, что большинство «гайдов для начинающих» либо объясняют, как установить тему через админку, либо сразу кидают в создание плагина с хуками и REST API. Золотой середины, дорожной карты от нуля до первого осмысленного кода, почти нет. Мы через это прошли и собрали её здесь: без воды, с конкретными инструментами и ссылками на живые ресурсы.
💡 Быстрый обзор:
- PHP, CSS, HTML, три языка, которые нужны сразу; JavaScript, позже, когда освоите базу
- Локальное окружение: WordPress Studio или Local, запуск за 5 минут, никакого хостинга
- Темы, лучший вход для новичка; плагины, следующий уровень; ядро, для уверенных PHP-разработчиков
- Официальные ресурсы: Developer Resources, Learn WordPress и WP-CLI закрывают большинство типовых вопросов
- Сообщество: форумы, WordCamps и Slack-каналы, то, что превращает одиночную учёбу в карьеру
1. Что лежит в основе WordPress
WordPress написан на PHP и хранит данные в MySQL. Это не бездушная связка «скрипт плюс база», за 20+ лет эволюции вокруг ядра выросла экосистема: сотни API, система хуков, REST API, блоковый редактор и собственная CLI-утилита. Но на старте разработчику достаточно понимать три слоя.
PHP отвечает за логику. Каждая страница сайта собирается из PHP-шаблонов, которые дёргают функции ядра и плагинов, обращаются к базе через WP_Query и формируют HTML-ответ. Без PHP вы не напишете ни одной темы и ни одного плагина, это must-have с первого дня.
CSS и HTML, слой представления. Темы WordPress, это в первую очередь PHP-файлы, но выглядят они так, как вы опишете в CSS. Современный WordPress использует блоковый редактор (Gutenberg), и понимание CSS Flexbox/Grid здесь важнее, чем было пять лет назад. HTML, клей: разметка виджетов, меню, шаблонов.
JavaScript, четвёртый язык. Он не обязателен на старте (тему можно написать вообще без JS), но если вы планируете работать с блоками Gutenberg или интерактивными элементами, React и @wordpress/scripts станут вашими инструментами. Оставьте JS на потом, когда освоите связку PHP + CSS.
2. Локальное окружение: где писать код
Первое правило WordPress-разработчика: никогда не экспериментируйте на живом сайте. Сломанный functions.php без доступа к FTP, это вечер паники и восстановления из бэкапа. К счастью, поднять локальный WordPress сейчас проще, чем когда-либо.
WordPress Studio, бесплатное приложение от официальной команды, работает на Windows и macOS. Запускается одним кликом, использует WebAssembly для изоляции сайтов и не требует Docker или XAMPP. Идеальный выбор для первого знакомства с кодом.
Local (ранее Local by Flywheel), альтернатива с более богатым интерфейсом: переключение версий PHP, просмотр базы через Adminer, демонстрационные URL для показа клиенту. Подходит, если вы планируете вести несколько проектов параллельно.
Для тех, кто уже знаком с контейнерами, официальный Docker-образ wordpress и wp-env (пакет от команды Gutenberg) дают полный контроль над окружением. Но на старте это избыточно, Studio или Local закроют потребности на ближайшие полгода-год.
3. Путь первый: разработка тем
Темы, самый естественный вход в WordPress-разработку. Вы видите результат мгновенно, работаете со всеми тремя основными языками (PHP, CSS, HTML) и можете подсматривать, как устроены другие темы, код открыт.

Начните с дочерней темы. Это самый безопасный способ: вы создаёте папку, добавляете style.css с комментарием-заголовком и functions.php, который подключает родительскую тему. Дальше, переопределяете один шаблон, добавляете один CSS-файл, вешаете один хук. Маленькие победы каждый день.
Иерархия шаблонов WordPress, документ, который стоит распечатать и повесить над столом. Она показывает, какой PHP-файл вызывается для каждой страницы: front-page.php → home.php → index.php и так далее. Понимание этой цепочки, половина профессии темостроителя.
Когда дочерняя тема освоена, попробуйте написать тему с нуля. Минимальный набор: index.php, style.css и functions.php. Добавьте поддержку блокового редактора через add_theme_support('wp-block-styles') и меню через register_nav_menus(). WordPress Developer Resources содержит полный список доступных add_theme_support с примерами, держите вкладку открытой.
4. Путь второй: разработка плагинов
Плагины, это код, который расширяет WordPress независимо от темы. Форум, интернет-магазин, система бронирования, кастомные типы записей, всё это плагины. Входной порог выше, чем у тем: вы должны понимать хуки (add_action, add_filter), знать про $wpdb и уметь читать чужой код.

Минимальный плагин, это один PHP-файл с заголовком /* Plugin Name: ... */. Он уже может содержать хук, который, например, добавляет текст в футер сайта через add_filter('the_content', ...). Попробуйте написать такой сегодня, это займёт 10 минут и снимет страх перед словом «плагин».
Следующий шаг, изучить Plugin Handbook на Developer Resources. Там описаны: структура плагина, активация/деактивация, работа с базой данных, создание страниц настроек. Не пытайтесь прочитать всё, открывайте нужный раздел под задачу.
Главное правило новичка в плагинах: не изобретайте велосипед. Почти для любой задачи уже есть плагин. Посмотрите, как она решена в популярном бесплатном плагине из репозитория, это лучший учебник. Репозиторий WordPress.org содержит более 60 000 плагинов с открытым кодом.
5. Путь третий: вклад в ядро WordPress
Это не для новичков, но знать о такой возможности полезно. WordPress, open-source проект, и каждый релиз содержит патчи от сотен разработчиков со всего мира.
Для участия нужен уверенный PHP, знание Coding Standards и готовность проходить код-ревью. Процесс идёт через Trac-тикеты на core.trac.wordpress.org. Начать можно с метки good-first-bug, это мелкие баги, подобранные специально для новых контрибьюторов.
Даже если вы не планируете патчить ядро, чтение Trac-тикетов и обсуждений к ним, отличный способ понять, как принимаются архитектурные решения в проекте с миллионами установок.
6. Где учиться: живые ресурсы вместо устаревших ссылок
Codex умер, да здравствует Developer Resources. Это официальный портал, заменивший старый Codex: Code Reference по каждой функции и классу, руководства по темам и плагинам, блоковому редактору, REST API и WP-CLI. Если вы открываете только одну вкладку, открывайте эту.
Learn WordPress, бесплатные структурированные курсы от команды WordPress.org. Есть видео, текстовые материалы и песочницы для практики. Путь «Beginner WordPress Developer» проведёт вас от установки до первого плагина за несколько часов.
Для точечных вопросов, форум поддержки WordPress.org и Stack Overflow. На Stack Overflow тег wordpress содержит более 60 000 отвеченных вопросов, почти наверняка ваш уже кто-то задал. Форум поддержки хорош для проблем с конкретными плагинами и темами.
WP-CLI, инструмент командной строки, который сэкономит вам часы. Команда wp scaffold plugin создаёт скелет плагина, wp search-replace меняет URL по всей базе, wp cron event list показывает запланированные задачи. Освойте хотя бы 10 команд, это окупится за первую же неделю.
7. Сообщество, без которого вы застрянете
Разработчик-одиночка, который не общается с сообществом, неизбежно изобретает велосипеды и пропускает важные изменения. WordPress-сообщество, одно из самых дружелюбных в опенсорсе.
С практической стороны: WordPress Slack содержит каналы по всем направлениям: #core для обсуждения ядра, #themes для тем, #plugins для плагинов и #docs для документации. Там можно задать вопрос и получить ответ от разработчиков, которые пишут то самое ядро. WordCamps, однодневные конференции по всему миру (включая Россию и СНГ), где вы знакомитесь с людьми, чьи плагины вы используете.
Есть и другие способы участвовать: переводы документации и интерфейса на ваш язык, тестирование бета-версий, помощь на форуме поддержки. Каждый из них прокачивает понимание системы, а заодно строит репутацию. В экосистеме WordPress репутация конвертируется в заказы напрямую.
🎥 Видео по теме
Текстовый гид, это каркас, но иногда проще один раз увидеть. Вот подробная дорожная карта WordPress-разработчика с разбором инструментов и этапов обучения:
⁉️🤔 Частые вопросы
С какого языка начинать, PHP или JavaScript?
PHP. WordPress построен на PHP, и без него вы не поймёте ни хуки, ни шаблоны, ни
WP_Query. JavaScript нужен для блокового редактора и интерактива на фронте, но это второй шаг. Схема: PHP + HTML/CSS → база → первый плагин → JavaScript/React.
Обязательно ли учить MySQL?
На старте, нет. WordPress абстрагирует работу с базой через
WP_Queryи$wpdb. Но понимание структуры таблицwp_posts,wp_postmetaиwp_optionsсэкономит вам часы отладки. Пройдите один короткий туториал по phpMyAdmin или Adminer, этого хватит на первые полгода.
Сколько времени занимает путь от нуля до первого плагина?
Если вы уже знаете PHP на базовом уровне, 2-3 недели при ежедневных занятиях. С нуля в программировании, 2-3 месяца. Первый плагин будет простым (например, шорткод, который выводит текущую дату с форматированием), но это настоящий, работающий код.
Тема или плагин, с чего начать выгоднее для карьеры?
Разработчики тем всегда востребованы, потому что каждый сайт нуждается в теме. Разработчики плагинов зарабатывают больше на дистрибуции (freemium-модель на WordPress.org). Идеальный путь: начните с тем, чтобы освоить экосистему, затем напишите плагин, закрывающий конкретную потребность. Лучшие специалисты умеют и то и другое.
Нужен ли GitHub?
Обязательно. Даже если вы пишете «в стол», Git спасёт вас, когда вы сломаете код и не сможете вспомнить, что меняли. Плюс ссылка на GitHub-профиль с живыми репозиториями WP-тем и плагинов, лучший аргумент при поиске заказчика. Начните с
git initв папке темы сегодня же.
Что делать прямо сейчас: ваша первая неделя
Дорожная карта не работает, если её просто прочитать. Вот план на ближайшие семь дней, конкретный и выполнимый.
Установите WordPress Studio или Local. Создайте тестовый сайт. Откройте папку wp-content/themes, создайте дочернюю тему для twentytwentyfive и добейтесь, чтобы она загрузилась в админке. Это день первый и, возможно, самый важный, вы преодолели барьер «я не знаю, куда нажимать».
День второй и третий: добавьте в functions.php один хук (например, wp_enqueue_scripts для подключения своего CSS-файла) и измените цвет заголовка через этот файл. Маленький результат, но вы уже взаимодействуете с хуками WordPress.
День четвёртый и пятый: создайте отдельную папку в wp-content/plugins, напишите минимальный плагин с одним шорткодом через add_shortcode(). Вставьте шорткод в любую запись и увидьте результат. Всё, вы разработчик плагинов.
День шестой и седьмой: зарегистрируйтесь в официальном Slack WordPress, подпишитесь на канал #core и прочитайте несколько тикетов на Trac-системе WordPress. Не чтобы участвовать, чтобы увидеть, как принимаются решения в проекте, с которым вы теперь работаете.
Главное правило первой недели: код каждый день. 30 минут практики полезнее трёх часов чтения документации. WordPress, это экосистема, в которую въезжают руками.



