Как удобно собирать страницы WordPress?

Ссылка скопирована
1 ответ

Есть страницы блога в Wordpress и на них должно быть много различных html блоков с версткой, через ACF ужасно неудобно редактировать страницы такого типа. Какие есть актульные решения?

Дополнительно:

Ответы:

Блоки Gutenberg, если не хватает, то делать свои блоки

Родной блочный редактор + какой-нибудь плагин-расширитель блоков.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Web-разработка Ответ

Для страниц с большим количеством разных HTML-секций сейчас самый удобный базовый путь — Gutenberg-блоки, паттерны и при необходимости свои кастомные блоки. Делать всю страницу через набор ACF-полей под редактором действительно неудобно: контентщик не видит нормальную структуру страницы и постоянно прыгает между полями.

Рабочие варианты по возрастанию сложности:

  • Gutenberg + готовые блоки — если хватает стандартных блоков и плагина с дополнительными блоками.
  • Block Patterns / Synced Patterns — если у вас уже есть свёрстанные повторяемые секции, которые нужно вставлять на разные страницы.
  • ACF Blocks — хороший компромисс: верстка контролируется разработчиком, а контентщик заполняет понятные поля прямо внутри блока.
  • Нативные React-блоки Gutenberg — правильно для долгосрочного проекта, но дороже в разработке.
  • Elementor/Bricks/Builder — удобно для маркетинговых страниц, но добавляет зависимость от билдера и может ухудшить скорость.

Если блоки уже свёрстаны в HTML/CSS, я бы делал ACF Blocks или нативные блоки, а не классические ACF-группы страницы. Пример регистрации ACF-блока:

add_action('acf/init', function () {
    acf_register_block_type([
        'name'            => 'faq-section',
        'title'           => 'FAQ секция',
        'render_template' => get_stylesheet_directory() . '/blocks/faq-section.php',
        'category'        => 'formatting',
        'icon'            => 'editor-help',
        'mode'            => 'preview',
    ]);
});

add_action('acf/init', function () { acf_register_block_type([ 'name' => 'faq-section', 'title' => 'FAQ секция', 'render_template' => get_stylesheet_directory() . '/blocks/faq-section.php', 'category' => 'formatting', 'icon' => 'editor-help', 'mode' => 'preview', ]); });

Так редактор сможет вставлять блоки в любом порядке, а разработчик сохранит контроль над HTML, классами и адаптивом.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно