Как лучше добавить свои блоки в wordpress?

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

Есть некий сайт, на нём всяческие записи.

Как лучше добавить свои блоки в wordpress?

Например что-то такое.
Есть свёрстанные блоки, всякие базовые. Там картинка + текст, просто текст, вопрос-ответ аккордеоном и так далее.
Передо мной стоит задача их внедрить, чтобы можно было на любую страницу вставить любой из этих блоков (по возможности обепечить чтобы контентмейкеру это было удобно). То есть в целом, в любом случае можно это сделать через кастомные записи, через шорткоды, может плагином самописным (в тему с плагином не вникал пока).
Можно ли как-то в панель редактора добавить среди прочего кнопку, допустим "блок вопрос-ответ", ну и соответственно чтобы контентмейкеру было удобно потом заполнить этот самый блок?

Как лучше добавить свои блоки в wordpress?

Ну и в принципе вопрос, каким способом лучше реализовывать такое, если опустить вариант с кнопкой в TinyMCE(я его пока почему-то вижу не самым осуществимым)? Куда копать?

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

Для этого сделали блочный редактор Gutenberg

  • Артем Золин, я смотрел в его сторону, но попробовав сделать свой паттерн, пришёл к выводу, что ничего не выйдет. Возможно это я зря и стоит углубиться. Спасибо за наводку
  • Артём, скажу больше - эти блоки УЖЕ написаны. Если не из коробки гутенберга, то в доп. плагинах к нему.
  • Ответы:

    Используйте блочный вордпресс редактор. откажитесь от этого наследия 2000х. И тогда редакция вам скажет спасибо. Блоков в нем более чем достаточно - но всегда можно поставить блочный плагин и возможностей станет еще больше. Мучать редакцию сегодня этим старым редактором - тормозить работу.

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

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

    Заказать помощь
    Лучший ответ
    1
    Андрей PHP Ответ

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

    Практически есть три варианта:

    • ACF Blocks — самый быстрый вариант, если ACF Pro доступен: поля настраиваются в PHP/админке, а вывод делается через PHP-шаблон.
    • Нативные Gutenberg-блоки — правильнее для долгого проекта, но нужно писать JS/React.
    • Паттерны блоков — хорошо для повторяемых заготовок, если контент можно редактировать стандартными блоками.

    Для FAQ, карточек, блоков «картинка + текст» я бы начал с ACF Blocks. Контент-менеджер нажимает плюс, выбирает «FAQ», заполняет вопрос/ответы в полях и видит блок в редакторе. В теме создаёте шаблон вывода, например:

    acf_register_block_type([
        'name'            => 'faq-block',
        'title'           => 'FAQ',
        'render_template' => get_template_directory() . '/blocks/faq.php',
        'category'        => 'formatting',
    ]);

    acf_register_block_type([ 'name' => 'faq-block', 'title' => 'FAQ', 'render_template' => get_template_directory() . '/blocks/faq.php', 'category' => 'formatting', ]);

    Если ACF Pro нет, можно сделать свой блок через @wordpress/scripts, но это дольше. Шорткоды оставляйте для простых технических вставок, где визуальное редактирование не критично. Важный момент: не храните всю вёрстку прямо в тексте записи, иначе через полгода будет сложно менять дизайн всех блоков сразу.

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

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

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

    комментарий

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

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