Сначала может показаться, что создание плагина для WordPress — это что-то невероятно сложное и это нужно прямо конкретно изучать, но на самом деле, уже прочитав этот пост, вы сможете создать свой собственный плагин.
На самом деле всё зависит от задач, которые выполняет ваш плагин — если он просто добавляет несколько строчек CSS в админку, то это займёт от силы 10 минут, а если вы создаёте плагин кэширования или резервного копирования сайта, то это уже другой разговор.
Например в начале этого года один мой приятель решил создать плагин, связанный с SEO и фильтрацией товаров, так его компания выделила ему 80к бюджета и дала два месяца на разработку.
Скажу так, код, который находится в плагине, очень схож с тем кодом, который размещают в 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
, то всё будет отлично работать.
Но мы же создаём плагин, поэтому этот код держим рядом и переходим ко второму шагу.
Если же ваш плагин будет выполнять более сложные задачи, состоять из нескольких файлов и содержать классы, то что вы вообще в этом уроке забыли? 😂
Есть два варианта — это когда вы просто создаёте PHP-файл с уникальным названием и отправляете его в папку wp-content/plugins
, либо, если вы считаете, что ваш плагин будет состоять из нескольких файлов, да ещё и содержать какие-то ресурсы, типо CSS/JS/картинок, то тогда мы этот файл еще и помещаем в папку с таким же названием, короче говоря:
/wp-content/plugins/misha.php
либо /wp-content/plugins/misha/misha.php
В свой главный файл плагина теперь отправляем что-то в этом духе:
<?php /* * Plugin Name: Мой супер-плагин * Plugin URI: https://misha.agency/wordpress/plugin * Description: Описание супер-плагина * Version: 1.1.1 * Author: Миша Рудрастых * Author URI: https://misha.agency * License: GPLv2 or later */
На всякий случае остановлюсь на паре параметров, ну мало ли:
Так как это урок для начинающих, на этой ноте я буду закругляться, а на 🎂🍰 видос:
Все очень просто, пока не попробуешь сделать что-то действительно нужное, что потребует зарегистрировать кастомный тип данных, отобразить таблицу с записями этого типа, обработать пагинацию, создать редактор, отличающийся от дефолтного, прописать балк-функции и еще несколько нужных вещей. Но тогда уже заголовок не такой кликбейтный получится, да.
Кликбейт наше всё
Спасибо за ваши статьи, всегда выбираю их из списка поисковиков при том или ином вопросе. Доступный язык изложения, нет лишней "воды", и все коды работают после прочтения материала.
Спасибо! Приятно слышать
Миша, научи, пожалуйста, как зарабатывать на разработке под WordPress. Рынок переполнен, люди работают за еду.
Легко. А свои WordPress на сколько оцениваете от 1 до 10? 🙃
Создаю плагины, темы, верстаю. Думаю на 6-7.
Окей, передам ваши контакты нашему HR 🙃