Данный курс подойдет всем, кто уже знаком с версткой и веб-разработкой, но хотел бы научится созданию полноценного сайта с бэкендом на CMS WordPress. Также тем, кто возможно знаком с работой различных CMS, в том числе и WordPress, но хотел бы углубить свой уровень знаний конкретно этой популярной системы управления контентом (WordPress, далее WP).
Необходимые знания и навыки:
- Знания верстки (HTML, CSS, базовые знания JS будет плюсом)
- Понимание клиент-серверного взаимодействия
- Базовые знания программирования (любого языка, но желательно PHP, можно без знаний ООП)
- Работа с хостингом и протоколом FTP
В рамках курса мы научимся создавать сайт под управлением CMS WordPress. Мы научимся для начала работать с ней (системой) используя административную панель (далее админку), но основной упор будет на работе с WP на уровне программного кода используя язык программирования PHP и API WP.
Мы разберем механизм разработки:
- темы WP
- шаблонов страниц
- меню
- виджетов и сайдбаров
- форм
- произвольных (кастомных) типов записей
- кастомных таксономий
- кастомных полей для записей
- мета-данных
- плагинов
- шорткодов
Для практического закрепления материала предусмотрен учебный проект — сайт, который мы создадим в процессе обучения. В конце курса у нас будет готовый рабочий сайт под управлением WordPress. Бонусом к этим знаниям будут уроки по регистрации и авторизации, реализация локализации (перевода) сайта и работа с REST API.
В рамках данного курса мы НЕ будем изучать верстку и язык программирования PHP. Мы посмотрим реализацию своих полей для записей, однако в процессе создания сайта будем использовать некоторые плагины, которые реализуют данный функционал гораздо более удобным способом.
Программа обучения
- Введение
- Вступление
- Теория по WordPress
- Инструменты WordPress
- Внутреннее устройство WordPress
- Установка WordPress
- Административная панель WordPress
- Настройка WordPress
- Создание темы
- Темы и шаблоны WordPress
- Создание темы учебного проекта
- Настройка темы
- Расширение возможностей темы
- Подключение стилей и скриптов
- Работа с меню и настройка темы
- Работа с меню
- Вывод меню со своей структурой разметки
- Работа с виджетами, сайдбарами и шорткодами
- Виджеты и сайдбары
- Разработка собственного виджета
- Разработка виджета контактов
- Разработка виджета социальных ссылок
- Разработка виджета карты
- Разработка информационных виджетов
- Разработка шорткода
- Работа со страницами
- Вывод записей WordPress в шаблоне
- Разработка шаблонов страниц: category.php
- Разработка шаблонов page-contacts и single.php
- Вывод рубрик на странице блога
- Работа с записями и таксономиями
- Регистрация произвольного типа записи
- Регистрация всех необходимых произвольных типов записей
- Регистрация таксономий
- Работа с полями записей
- Создание кастомного поля для записей
- Редактирование, сохранение и вывод данных кастомного поля
- Создание полей с помощью ACF
- Создание полей через ACF: поля для услуг и тренеров
- Создание полей через ACF: поля для занятий
- Создание полей через ACF: поля для клубных карт и таксономий
- Вывод данных ACF в шаблонах: разработка шаблона для услуг
- Вывод данных ACF в шаблонах: разработка шаблона для тренеров
- Вывод полей ACF для таксономий в шаблонах
- Самостоятельное получение записей из базы данных
- Самостоятельное получение записей в WordPress: get_post
- Самостоятельное получение записей в WordPress: get_posts
- Самостоятельное получение записей в WordPress: WP_Query
- Самостоятельное получение записей в WordPress: query_posts
- Разработка главной страницы
- Вывод контента первых двух блоков
- Вывод записей в слайдер: акции и скидки
- Вывод записей «Клубные карты»
- Добавление поля «Слоган» в настройки сайта
- Формы в WordPress
- Работа с формами. Обработка GET/POST-запросов. Разработка формы в модальном окне
- Работа с формами и AJAX. Лайки в записях: планирование реализации
- Работа с формами и AJAX. Лайки в записях: подготовка скриптов
- Работа с формами и AJAX. Лайки в записях: отправка данных на сервер
- Работа с формами и AJAX. Лайки в записях: обработка данных на сервере
- Вывод столбца со значением лайков в админке
- Сохранение записей программно
- Создание записи программно. Сохранение данных формы в виде записи
- Создание записи программно. Подготовка к сохранению данных
- Создание записи программно. Разработка кастомных полей для записи
- Создание записи программно. Обработка данных формы и сохранение записи
- Создание записи программно. Работа с отображением данных в админке
- Работа с формами через плагин Contact Form 7
- Создание формы с помощью Contact Form 7
- Настройка писем
- Интеграция с другими плагинами: Flamingo
- Разработка плагина
- Описание плагина и теория
- Реализация хуков и добавление собственной страницы в админку
- Вёрстка и обработка данных формы на странице в админке
- Вёрстка уведомления на страницах сайта
- Реализация механизма отображения уведомления
- Завершение разработки учебного проекта
- Хлебные крошки
- Страница расписания: вывод дней недели
- Страница расписания: вывод занятий
- Страница цен
- Обложка записей в блоге
- Оптимизация сайта и рекомендации по SEO и безопасности
- Оптимизация графики
- Удаление лишних скриптов и настройка кеширования
- Рекомендации по SEO и безопасности
- Загрузка на хостинг
- Перенос ядра, темы и базы данных
- Исправление настроек сайта и тестирование результатов
- Регистрация и авторизация пользователей
- Возможности WordPress: регистрация и авторизация пользователей
- Локализация сайта
- Возможности WordPress: локализация сайта
- Возможности WordPress: локализация сайта и перевод контента
- Настройка Google Analytics
- Возможности WordPress: настройка Google Analytics
- Интернет-магазин на WordPress — WooCommerce
- Возможности WordPress: WooCommerce
- REST API
- Возможности WordPress: REST API. Теория
- Возможности WordPress: REST API. Регистрация роутов и работа с методом GET
- Возможности WordPress: REST API. Работа с методом POST и параметрами
- Возможности WordPress: REST API. Кросс-доменные запросы и JWT-авторизация









