Изучение различных методов создания пользовательского блока в WordPress с использованием npm

WordPress – популярная система управления контентом, предлагающая гибкую и расширяемую среду для создания веб-сайтов. С появлением редактора Gutenberg разработчики могут создавать собственные блоки для улучшения качества редактирования. В этой статье мы рассмотрим несколько способов создания пользовательского блока в WordPress с помощью npm, менеджера пакетов для JavaScript.

Метод 1: использование инструмента командной строки Create-Guten-Block (CGB).
Create-Guten-Block (CGB) — это инструмент командной строки, который обеспечивает оптимизированный рабочий процесс для создания пользовательских блоков Гутенберга. Чтобы начать, выполните следующие действия:

Шаг 1. Установите инструмент CGB глобально, выполнив следующую команду:

npm install create-guten-block -g

Шаг 2. Создайте новый блок с помощью инструмента CGB:

create-guten-block my-block

Это создаст новую структуру блока со всеми необходимыми файлами и конфигурациями.

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

Шаг 1. Установите новый плагин блокировки WordPress:

mkdir my-block
cd my-block
npm init

Шаг 2. Установите необходимые зависимости:

npm install @wordpress/scripts @wordpress/block-editor --save-dev

Шаг 3. Создайте собственный файл JavaScript блока (например, my-block.js):

import { registerBlockType } from '@wordpress/blocks';
import { RichText } from '@wordpress/block-editor';
registerBlockType('my-block/my-block', {
  title: 'My Custom Block',
  icon: 'smiley',
  category: 'common',
  edit: () => <RichText />,
  save: () => <RichText.Content />,
});

Шаг 4. Создайте ресурсы блока:

npx wp-scripts build

Метод 3: использование внешних библиотек
WordPress обеспечивает гибкость для создания пользовательских блоков с использованием внешних библиотек, таких как React или Vue.js. Вот пример использования React:

Шаг 1. Установите необходимые зависимости:

npm install @wordpress/scripts @wordpress/block-editor react react-dom --save

Шаг 2. Создайте собственный файл JavaScript блока (например, my-block.js):

import { registerBlockType } from '@wordpress/blocks';
import { RichText } from '@wordpress/block-editor';
import React from 'react';
const MyBlock = () => <RichText />;
registerBlockType('my-block/my-block', {
  title: 'My Custom Block',
  icon: 'smiley',
  category: 'common',
  edit: MyBlock,
  save: () => null,
});

Шаг 3. Создайте блочные ресурсы:

npx wp-scripts build

В этой статье мы рассмотрели различные методы создания пользовательского блока в WordPress с помощью npm. Мы рассмотрели использование инструмента командной строки Create-Guten-Block, создание блока с нуля и использование внешних библиотек, таких как React. Эти методы предоставляют разработчикам различные возможности для создания пользовательских блоков, адаптированных к их конкретным требованиям. Используя npm и редактор Gutenberg, разработчики WordPress могут улучшить возможности редактирования и расширить функциональность своих веб-сайтов.