Делаем свой плагин для WordPress

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

  • Идея плагина.
  • Структура плагина.
  • Добавляем плагин в репозиторий WordPress.org

Идея плагина.

В конце 2018 года в версию WordPress 5.0 был включен визуальный редактор Gutenberg. Не всем пользователям он нравится. И я хочу сделать плагин, который будет отключать это новый редактор.
Плагин я решил назвать: SP Disable Gutenberg

Структура плагина.

Плагин будет состоять из одного файла sp-disable-gutenber.php, который будет находится в одноименном каталоге sp-disable-gutenberg.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?php

/*

Plugin Name: SP Disable Gutenberg

Plugin URI: https://cms3.ru/kak-otklyuchit-gutenberg/

Description: SP Disable Gutenberg is a WordPress plugin which can disable Gutenberg

Version: 1.0.0

Text Domain: spdg86

Domain Path: /languages

Author: spoot1986

Author URI: https://cms3.ru/

*/

add_filter(‘use_block_editor_for_post’,‘__return_false’,10);

add_filter(‘use_block_editor_for_page’,‘__return_false’,10);

?>

Добавляем плагин в репозиторий WordPress.org

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

Как это сделать? Все очень просто. Нужно зарегистрироваться на сайте WordPress.org. Далее нужно перейти в раздел для разработчиков и выбрать пункт добавить свой плагин.

Но перед тем как отправлять плагин на проверку. Создадим файл readme.txt в каталоге плагина. Вот пример этого файла:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

===SP Disable Gutenberg  ===

Contributors:spoot1986

Donate link:https://money.yandex.ru/to/410013249628330

Tags:disable gutenberg,gutenberg

Requires at least:4.9

Tested up to:5.0.3

Stable tag:1.0

SP Disable Gutenberg isaWordPress plugin which can disable Gutenberg

==Description==

SP Disable Gutenberg isaWordPress plugin which can disable Gutenberg

==Installation==

1.Copy the plugin folder to/wpcontent/plugins/

2.Activate the plugin

3.Usethe customize settings

==Changelog==

=1.0=

*Initial release.

Теперь все готово, создаем zip архив каталога плагина и отправляем его на проверку.

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

Время рассмотрения плагина составляет от 1 — 7 дней.

Через несколько часов мне ответила Мика Эпштэйн. Она одна из главных ревьюверов на WordPress.org, курирующая плагины. Вот отрывок из письма.

В письме говорится о том что в слаге (это символьный код) плагина нельзя использовать слово Gutenberg. По этому я изменил название папки плагина и главный файл плагина. А так же его название. И отправил исправленную версию плагина ответным письмом. Теперь плагин называется SP Disable Block Editor.

На следующий день мне пришло письмо о том, что плагин одобрен.

Осталось его залить в SVN репозиторий WordPress.org. Для этого потребуется специальная программа под названием TortoiseSVN. В видео к этой статье показано как пользоваться этой программой.

После загрузки, используя выше указанную программу, плагин станет доступным через 2-3 минуты. Вот ссылка на плагин в репозитории WordPress.org