Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Выпущен WordPress 5.0 , а вместе с ним и новый блочный редактор Gutenberg. Из коробки он упакован в приличный набор блоков, которые вы можете использовать на своих страницах и постах. Однако, поскольку это WordPress, всегда есть место для дополнительных пользовательских функций.

Другими словами, можно создавать свои собственные блоки. Для этого вам нужно хотя бы немного знать о кодировании, но сам процесс относительно прост. Кроме того, создание пользовательских блоков для функций, которые вы хотите использовать повторно, может сэкономить вам много времени в будущем!

Примечание. При тестировании редактора Gutenberg или создании пользовательских блоков обязательно внесите изменения в промежуточную или локальную среду, например Local by Flywheel. Нажмите здесь, чтобы узнать больше о тестировании WordPress 5.0!

В этой статье я расскажу немного подробнее о текущем состоянии редактора блоков. Затем я расскажу, как создавать новые блоки вручную, и познакомлю вас с парой плагинов, которые могут упростить процесс. Давайте доберемся до этого!

Пользовательские блоки для редактора WordPress

Конечно, блоки являются центральными в функциональности нового редактора. Идея состоит в том, что вы можете добавлять блоки куда угодно и располагать их, используя строки и столбцы. Вот как выглядит редактор без макияжа:

Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Вот что вы увидите, когда добавите новый блок в одну из своих публикаций или страниц:

Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Хотя функциональность каждого блока различна, добавление и редактирование их обычно работает практически одинаково. Проблема в том, что на данный момент редактор блоков все еще относительно новый — поэтому выбор блоков в вашем распоряжении не слишком впечатляет прямо сейчас.

Конечно, набор доступных вам блоков со временем обязательно увеличится. Ядро WordPress добавит новые элементы, а разработчики плагинов заполнят пробелы (как они обычно делают). Фактически, уже есть несколько плагинов, которые добавляют новые блоки в редактор блоков, включая атомарные блоки и наращиваемые .

Однако, если есть определенный блок, который вы хотели бы использовать, но не можете найти, у вас есть только один вариант — создание пользовательского блока, который вы можете использовать с редактором Гутенберга.

Как вручную создать пользовательские блоки (в 2 этапа)

Block API редактора Gutenberg — это инструмент, который вам нужен. В этом разделе я помогу вам настроить новый плагин для добавления блока в ваш редактор. Для этого вам понадобятся всего два файла (и немного кода).

Шаг 1: Создайте плагин для вызова ваших файлов блоков

Самый простой способ создать пользовательский блок Gutenberg Editor — это создать плагин, который «ставит в очередь» или вызывает ваши скрипты блока, и добавляет их в редактор.

Для начала зайдите на ваш сайт через SFTP с помощью клиента, такого как FileZilla . Как только вы войдете, перейдите в rootпапку WordPress и в wp-content/pluginsкаталог. Внутри вы найдете папки для всех плагинов на вашем сайте:

Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Теперь щелкните правой кнопкой мыши в любом месте внутри каталога и создайте новую папку. Я позвоню моему test-block, но ваш может иметь отношение к вам:

Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Откройте папку, создайте новый файл plugin.php (которому можно дать более подходящее имя), затем откройте пустой файл и добавьте следующий код:

<?php
/**
 * Plugin Name: Test Plugin
 * Author: John Doe
 * Version: 1.0.0
 */
 
function loadMyBlock() {
  wp_enqueue_script(
    'my-new-block',
    plugin_dir_url(__FILE__) . 'test-block.js',
    array('wp-blocks','wp-editor'),
    true
  );
}
  
add_action('enqueue_block_editor_assets', 'loadMyBlock');

Шаг 2: Зарегистрируйте свой блок и настройте его атрибутыКроме того, функция также включает две зависимости скрипта — wp-blocksи wp-editor. Первый из них обрабатывает регистрацию блоков среди других функций, тогда как wp-редактор включает в себя несколько основных компонентов, которые вам могут понадобиться, например Rich Text.Это создает функцию для постановки в очередь вашего скрипта блока test-block.js, в данном случае. Конечно, этот файл еще не существует (но скоро будет).

Когда файл PHP готов, самое время настроить test-block.jsфайл JavaScript. Создайте этот файл в том же каталоге плагинов, что и plugin.php:

Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Когда файл будет готов, откройте его с помощью текстового редактора и подготовьтесь к кодированию! Этот пример — очень простой блок, позволяющий добавить текстовое поле с рамкой на ваши страницы:

 

/* This section of the code registers a new block, sets an icon and a category, and indicates what type of fields it'll include. */
 
wp.blocks.registerBlockType('brad/border-box', {
  title: 'Simple Box',
  icon: 'smiley',
  category: 'common',
  attributes: {
    content: {type: 'string'},
    color: {type: 'string'}
  },
 
/* This configures how the content and color fields will work, and sets up the necessary elements */
 
  edit: function(props) {
    function updateContent(event) {
      props.setAttributes({content: event.target.value})
    }
    function updateColor(value) {
      props.setAttributes({color: value.hex})
    }
    return React.createElement(
      "div",
      null,
      React.createElement(
        "h3",
        null,
        "Simple Box"
      ),
      React.createElement("input", { type: "text", value: props.attributes.content, onChange: updateContent }),
      React.createElement(wp.components.ColorPicker, { color: props.attributes.color, onChangeComplete: updateColor })
    );
  },
  save: function(props) {
    return wp.element.createElement(
      "h3",
      { style: { border: "3px solid " + props.attributes.color } },
      props.attributes.content
    );
  }
})

После сохранения test-block.jsфайла активируйте плагин из WordPress:Как видите, здесь используется JavaScript с React для настройки всего. Я также добавил пару комментариев к коду, но в итоге он регистрирует и настраивает базовые атрибуты блока. После начального раздела я настроил способ работы полей. Этот пример включает текстовое поле и палитру цветов для границы.

Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Затем откройте Редактор блоков и добавьте новый блок, чтобы проверить, как он отображается:

Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Вот как выглядит интерфейс блока:

Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Этот простой блок включает в себя самые важные основы для продвижения в ваших собственных проектах. Конечно, вы можете сделать свои блоки такими же простыми или сложными, как хотите, но, в общем, это все, что вам нужно для публикации блока.

Однако, чтобы добраться до стадии публикации, вам потребуется развить свои навыки кодирования. Например, вы захотите освежить свой JavaScript , поскольку редактор блоков широко использует этот язык. Это немного отличается от работы в основном с PHP, но вы можете сделать что-то не менее замечательное, а может и больше!

2 плагина, для создания пользовательских блоков

Изучение того, как вручную создавать пользовательские блоки, очень полезно, если вы хотите понять, как работает API блоков. Тем не менее, есть плагины WordPress, которые можно использовать для более быстрого создания блоков. Вот два главных претендента!

Block Lab

Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Проще говоря, Block Lab позволяет вам создавать собственные блоки прямо из вашей панели WordPress. Плагин позволяет вам установить столько блоков, сколько вам нужно, и вы можете задать имя, категорию, значок, описание и указать, какие поля вы хотите включить для каждого из них.

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

Lazy Blocks

Как создавать собственные блоки Гутенберга в WordPress, пошаговая инструкция

Если вы вообще не хотите иметь дело с каким-либо кодом, Lazy Blocks может оказаться на вашем пути. Этот плагин позволяет создавать пользовательские блоки, используя список предварительно созданных элементов, в том числе поля текста, пароля и изображения, а также средства выбора цвета и даты.

Выбор используемых элементов достаточно широк, чтобы вы могли собрать несколько классных блоков, но если вы хотите создать что-то очень специфичное, вам, скорее всего, будет предложено более продвинутое решение.

Вывод

Если вы уже давно пользуетесь WordPress, скорее всего, вы пытались расширить функциональность Classic Editor с помощью плагинов. Создание пользовательских элементов Block Editor — похожая ситуация, только есть новые инструменты и языки, которые можно использовать. В любом случае расширение возможностей редактора может значительно упростить вашу работу, поэтому стоит изучить ваши варианты.

Вы можете свести процесс создания пользовательского блока редактора блоков к двум шагам:

  1. Создайте плагин, который вызывает JavaScript вашего блока.
  2. Используйте файл JavaScript, чтобы зарегистрировать новый блок и установить его атрибуты.

И помните, всегда используйте тестовую среду, такую ​​как Local by Flywheel, чтобы безопасно экспериментировать с вашим живым сайтом!

Добавить в избранное -пригодится

12 КОММЕНТАРИИ

  1. Какие плагины можно использовать для упрощения процесса создания пользовательских блоков в Gutenberg?
    Как создать новые блоки вручную в редакторе Gutenberg?
    Какие функции редактора блоков Gutenberg уже предлагает изначально?

  2. Конечно, блоки являются ключевой фичей нового редактора Gutenberg. Они представляют собой отдельные элементы контента, которые можно перемещать и настраивать по отдельности. Например, вы можете создать блоки для текста, изображений, видео, цитат и т.д. Таким образом, блоки предоставляют большую гибкость и возможность кастомизации страниц и постов в WordPress.

    Создание пользовательских блоков может быть полезным способом для добавления функциональности, которую нет в стандартных блоках. Например, вы можете создать блок для отображения вашего инстаграм-фида, добавить интерактивные кнопки или создать слайдер изображений.

    Особенно полезно создавать пользовательские блоки для функций, которые вы часто используете или хотите использовать повторно. Это позволит сэкономить время и упростить процесс создания новых страниц и постов.

    Если у вас нет опыта в кодировании, вы все равно можете создавать пользовательские блоки, используя плагины. В статье упоминаются несколько плагинов, которые помогут вам в этом процессе.

    Но не забывайте, что перед тем как внедрять новые блоки или изменять существующие, рекомендуется провести тестирование в промежуточной или локальной среде, чтобы убедиться, что все работает корректно.

    В целом, возможность создания пользовательских блоков в редакторе Gutenberg открывает новые горизонты для кастомизации и создания уникального контента в WordPress.

  3. сь одной из основных фишек нового блочного редактора WordPress — Gutenberg. Однако, в статье не указано, какие плагины могут упростить процесс создания пользовательских блоков.

  4. Возможно, в статье не полностью отражены плагины, которые могут упростить процесс создания пользовательских блоков в редакторе WordPress.

  5. 1. Какие блоки уже упакованы в новый блочный редактор Gutenberg для WordPress 5.0?
    2. Какой кодировки требуется знать для создания пользовательских блоков в WordPress?
    3. Каким образом создание пользовательских блоков может сэкономить время в будущем?
    4. Какие плагины могут упростить процесс создания пользовательских блоков в WordPress?

  6. Учитывая, что вы обсуждаете вышедший редактор Gutenberg в WordPress 5.0 и процесс создания пользовательских блоков, мне интересно узнать более детально о том, какие типы блоков можно создать. Например, рассматриваете ли вы блоки, которые работают с конкретными пользовательскими данными или интеграциями, такими как внешние API? Или возможно, что-то специфическое для бизнеса, например, блок для отображения отзывов клиентов?

    Также будет полезно узнать, какие языки программирования и технологии наиболее удобны для этого? Возможно, вы могли бы предоставить пример кода для создания простого пользовательского блока, чтобы вновь прибывшие могли лучше понять, с чего начать.

    Я также заметил, что вы упомянули о тестировании в локальной среде. Можете рассказать о некоторых распространенных проблемах, с которыми могут столкнуться новички при тестировании пользовательских блоков, и способы их решения?

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

  7. Создание пользовательских блоков в редакторе Gutenberg открывает невероятные возможности для владельцев сайтов на WordPress. Согласен, что базовый набор блоков довольно обширен, но возникает вопрос: какие именно блоки наиболее полезны для типичных задач? Например, многие пользователи часто сталкиваются с ситуациями, когда им нужно вставить особый контент, такой как отзывы клиентов, что может потребовать кастомизации стандартных блоков.

    Также интересно, какие именно примеры пользовательских блоков могут значительно упростить работу. Приведите, пожалуйста, конкретные случаи, когда создание блока себя оправдало. Например, было ли у вас что-то вроде блока для показа продуктов, который автоматически загружает информацию из WooCommerce? Это могло бы существенно сэкономить время при добавлении новых товаров.

    Кроме того, не совсем понятно, насколько сложен процесс создания пользовательских блоков для тех, кто только начинает свой путь в программировании. Есть ли какие-то ресурсы или шаблоны, которые особенно помогают новичкам? Возможно, стоит рассмотреть, как интеграция блоков с JavaScript или CSS может улучшить функционал и визуальную часть блоков. Буду благодарен за любые дополнения или советы по этим вопросами!

  8. Читая вашу статью о новом блочном редакторе Gutenberg в WordPress 5.0, мне стало интересно, как именно можно расширить функционал стандартных блоков. Вы упоминаете, что создание пользовательских блоков требует определенных знаний в кодировании. Не могли бы вы подробнее рассказать о том, с чего начать изучение этого процесса для новичков? Например, какие языки программирования нужно знать, и есть ли рекомендуемые ресурсы или учебные пособия для наглядного изучения?

    Также, если можно, подскажите, какие типы пользовательских блоков наиболее востребованы среди разработчиков и в чем их преимущества? Я слышал, что некоторые блоки могут интегрироваться с внешними API или использоваться для создания форм обратной связи. Можно ли на вашем примере привести конкретные случаи использования таких блоков? Это значительно помогло бы в понимании, как можно расширить возможности своего сайта с помощью кастомизации Gutenberg.

    Интересно было бы узнать и о том, существуют ли какие-то ограничения или трудности, с которыми может столкнуться разработчик при создании пользовательских блоков. Например, есть ли вопросы совместимости или производительности, которые следует учитывать?

    Заранее спасибо за ваши пояснения!

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь

49 − = 43

Факторы ранжирования сайтов в поисковых системах Google и Яндекс особенности и отличия

Ранжирование сайта — это процесс определения его позиции в результатах поисковой выдачи. От того, насколько высоко находится сайт, зависит количество посетителей, которых он привлекает....

Комплексное руководство по настройке лимитов и производительности MariaDB с примерами

Правильная настройка лимитов MariaDB критически важна для оптимальной производительности и стабильности работы сервера баз данных. MariaDB — это популярная система управления базами данных, основанная на...

Нагрузка на сервер: определение причин с помощью утилит и систем контроля за сервером

Нагрузка на сервер — одна из самых распространенных проблем, с которой сталкиваются администраторы Linux-серверов. Неправильно распределенные ресурсы могут привести к снижению производительности, задержкам или...

Полная инструкция по мониторингу нагрузки серверов с помощью ATOP

ATOP — это мощный инструмент мониторинга производительности серверов Linux, который позволяет анализировать нагрузку в реальном времени, сохранять информацию для последующего анализа и выявлять узкие...

Настройка DNS, основное, вопросы, примеры записей

Каждое вычислительное устройство в Интернете получает уникальный IP-адрес, который идентифицирует его и позволяет взаимодействовать с другими устройствами. IP-адрес может быть 32-битным (IPv4) или 128-битным...

Advance COD or Partial payment for Order for WooCommerce — отключение методов оплаты и настройка наценки, настройки и обзор функционала

Advance COD or Partial Payment for Order for WooCommerce — это плагин, который открывает новые горизонты для управления процессами оплаты в интернет-магазинах на платформе...

Structured Data: Google Rich Snippet Schema for Event — SEO для событий, настройки и обзор функционала

Structured Data помогает улучшить видимость вашего контента в поисковых системах и повышает шансы на привлечение внимания пользователей. Особенно это актуально для событий, которые требуют...

bulk order plugin for WooCommerce — меню ресторана и массовые заказы, настройки и обзор функционала

В мире ресторанного бизнеса массовые заказы становятся актуальными, особенно когда речь идет о мероприятиях, корпоративных торжествах или семейных праздниках. Плагин для массовых заказов в...

EntraID Login — интеграция с Office 365 и Azure, настройки и обзор функционала

EntraID Login – это плагин, который позволяет интегрировать Ваш WordPress сайт с системами Office 365 и Azure Active Directory, обеспечивая удобный и безопасный способ...

ПОХОЖИЕ СТАТЬИ

Что такое Elementor Template Kits и как его установить на свой сайт

Elementor - это плагин для перетаскивания страниц для WordPress . Это означает несколько вещей: Elementor позволяет создавать оригинально выглядящие сообщения и страницы, уникальные по сравнению со стандартными шаблонами...

Самые популярные 40 премиум тем WordPress на 2021 год, что выбрать для своего сайта

Эта выборка тем собрала в себя самые популярные 40 тем для разработки сайта на Wordpress. В отличии от многих других обзоров, я честно написал...

Что такое настоящий замер скорости сайта WordPress — PageSpeed и Network показатели

Сайт может быть медленным, но иметь хорошие показатели в PageSpeed, при этом в вебмастере поисковых систем показатели также будут плохими. А может быть хороший...

Редакторы изображений Tune WP | Дополнение WPSSO для повышения резкости фото WordPress

Вы заметили, что WordPress создает уменьшенные изображения, которые кажутся немного нечеткими — совсем непохожими на красивый резкий оригинал, который вы загрузили? Причина в том, что...

Хак Woocommerce для отображения цену в руб и грв

Казалось бы мелочь, но зачастую просто выставленный знак валюты никак не отражает суть того, как должна показываться цена в рублях или для Украины в...

10 плагинов WordPress для создания форума: настройка, описание и управление

Онлайн форумы или доски объявлений безумно популярны среди пользователей всех видов, уровней знаний и интересов. Просто подумай об этом. У вас есть вопрос об автомобильных шинах,...

Улучшения и дополнения в WordPress 5.5 (Возможности и скриншоты)

Выпущена бета-версия WordPress 5.5, выход которой запланирован на 11 августа 2020 года. Это будет второй по значимости выпуск WordPress в этом году, и он...

Jetpack 8.7 добавляет функцию развертывания Tweetstorm, улучшает настройку поиска

Jetpack 8.7 был выпущен на этой неделе с потрясающей новой функцией, которая позволяет пользователям «развернуть» твитторм и опубликовать его в посте. Функция работает внутри блока Tweet. После...

Обзор улучшений и изменений в редакторе Gutenberg 8.5

Gutenberg 8.5 добавляет редактирование изображений из одной галереи, позволяет загружать изображения из внешних источников и улучшает перетаскивание. Команда Гутенберга выпустила версию 8.5 своего плагина для общественности. Это...

Установка, настройка, оформление темы Woodmart — учимся ставить на сайт

Многие работают с темой Woodmart, которая является одной из лучших тем для создания интернет магазина. Поэтому я делаю статью инструкцию по вопросам и ответам...

Почему обновление WordPress является критически важным для работы сайта

Вы видите уведомления об обновлениях на своей панели WordPress и решили игнорировать их? Знаете ли вы, что использование устаревших установок WordPress позволяет хакерам использовать...

Руководство для начинающих по Elementor Page Builder, от запуска до начала работы

Создатели страниц - это удобные инструменты для быстрого создания высококачественных сайтов, как для пользователей, незнакомых с WordPress, так и для профессиональных разработчиков. К сожалению, они...
OK2WEB
OK2WEB
Более 12 лет занимаюсь разработкой и продвижением сайтов. Городские порталы, информационные и новостные сайты. Сейчас в основном разрабатываю интернет магазины и коммерческие сайты. Если у вас есть вопросы пишите, стараюсь оперативно ответить и помочь.