Перейти к основному содержимому

WordPress

Разработчику Архитектору

WordPress

WordPress — CMS на PHP (~40% сайтов в интернете). Это не MVC-фреймворк как Laravel, а расширяемое ядро с хуками, темами оформления и плагинами.

Практика: Первая тема WordPress. Локальный сервер: Локальная среда разработки на PHP, Настройка веб-сервера.


Из чего состоит сайт

ЧастьРоль
ЯдроМаршрутизация, пользователи, записи, медиа, админка
ТемаШаблоны header.php, single.php, стили
ПлагинЛюбая доп. логика без правки ядра
БазаТаблицы wp_posts, wp_users, wp_options и др.

Хуки — главный механизм расширения

Actions — выполнить код в точке жизненного цикла:

add_action('init', function () {
// регистрация типов, rewrite rules
});

Filters — изменить значение:

add_filter('the_title', function ($title) {
return '» ' . $title;
});

Порядок приоритетов: add_action('hook', 'callback', 10, 1) — третий аргумент.


Типы контента

  • Записи (posts) — блог, новости.
  • Страницы (pages) — статичные URL.
  • Custom Post Types (CPT) — портфолио, товары (часто с WooCommerce).
  • Таксономии — рубрики, метки, свои классификаторы.

Регистрация CPT — в functions.php темы или в плагине через register_post_type().


REST API

Встроенный маршрут: /wp-json/wp/v2/posts.

Аутентификация: Application Passwords, JWT-плагины, OAuth для интеграций.

Headless-сценарий: фронт на Next.js, контент из WordPress как CMS.


Безопасность (минимум)

  • Не редактировать ядро — только темы/плагины.
  • Обновлять ядро, темы и плагины.
  • Уникальный префикс таблиц при установке.
  • Права файлов: не 777.
  • Отключить WP_DEBUG на production.
  • Использовать подготовленные запросы $wpdb->prepare().

WordPress vs Laravel

WordPressLaravel
ЦельКонтент, блоги, маркетингКастомные приложения
РасширениеХуки, темыПакеты, сервис-контейнер
АдминкаГотоваяНужно строить или Nova/Filament
Кривая для «сайта за день»НизкаяВыше

Связанные материалы


См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).