Нельзя просто взять и написать плагин для WordPress? – можно!

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

На самом деле всё зависит от задач, которые выполняет ваш плагин – если он просто добавляет несколько строчек CSS в админку, то это займёт от силы 10 минут, а если вы создаёте плагин кэширования или резервного копирования сайта, то это уже другой разговор.

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

Шаг 1. Определиться с тем, какие задачи будет выполнять плагин

Скажу так, код, который находится в плагине, очень схож с тем кодом, который размещают в functions.php. То есть вы можете потренироваться с готовыми хуками.

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

add_action( 'admin_head', 'true_colored_admin_bar_0073aa' );
function true_colored_admin_bar_0073aa(){
	echo '<style>#wpadminbar{background-color: #0073aa;}</style>'; // выводим стили
}

По сути это готовый код и если вы отправите его в functions.php, то всё будет отлично работать.

Перекрашенный плагином admin-bar в админке WordPress.

Но мы же создаём плагин, поэтому этот код держим рядом и переходим ко второму шагу.

Если же ваш плагин будет выполнять более сложные задачи, состоять из нескольких файлов и содержать классы, то что вы вообще в этом уроке забыли? 😂

Шаг 2. Файлы плагина

Есть два варианта – это когда вы просто создаёте PHP-файл с уникальным названием и отправляете его в папку wp-content/plugins, либо, если вы считаете, что ваш плагин будет состоять из нескольких файлов, да ещё и содержать какие-то ресурсы, типо CSS/JS/картинок, то тогда мы этот файл еще и помещаем в папку с таким же названием, короче говоря:

/wp-content/plugins/misha.php либо /wp-content/plugins/misha/misha.php

Шаг 3. Метаданные плагина

В свой главный файл плагина теперь отправляем что-то в этом духе:

<?php
/*
 * Plugin Name: Мой супер-плагин
 * Plugin URI: https://misha.blog/wordpress/plugin
 * Description: Описание супер-плагина
 * Version: 1.1.1
 * Author: Миша Рудрастых
 * Author URI: https://misha.blog
 * License: GPLv2 or later
 */

На всякий случае остановлюсь на паре параметров, ну мало ли:

Plugin Name
(единственный обязательный параметр!) Название плагина, как видите можно писать на русском.
Plugin URI
Если у вашего плагина в интернете есть страница с описанием или документацией, то неплохо бы тут указать её URL.
Description
Ну как бы описание.
Version
Версия плагина. Да, туториал совсем для новичков, поэтому добавлю, что например вы запустили свой плагин с версией 1.0 и люди пользуются, а потом поменяли какой-то код внутри своего плагина, а значит и его версия изменилась,
например на 1.1
Author
Вы.
Author URI
Ссылка на ваш сайт или… страницу вк.
License
Сам WordPress выпускается под лицензией GPL, возможно вы знаете, но также подразумевается, что все плагины и темы под WordPress тоже должны использовать эту лицензию.

Так как это урок для начинающих, на этой ноте я буду закругляться, а на 🎂🍰 видос:

Миша Рудрастых Разработчик WordPress WooCommerce

Миша Рудрастых

Впервые познакомился с WordPress в 2009 году, и после двух лет мучений с Joomla и самописными движками это был просто бальзам на душу. С 2014 года меня можно встретить на WordCamp — официальной конфе по WP в Москве, иногда там выступаю. Также в настоящее время веду курсы по WordPress в Epic Skills в Питере.

Продолжение по теме создания плагинов