Создание плагина в WordPress

Когда использовать тему и в каком случае создавать плагин

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

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

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

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

к содержанию ↑

Как быстро создать каркас плагина

1. Скопировать код из кодекса WordPress

Источник: Написание плагина

<?php
/*
Plugin Name: Название плагина
Plugin URI: //страница_с_описанием_плагина_и_его_обновлений
Description: Краткое описание плагина.
Version: Номер версии плагина, например: 1.0
Author: Имя автора плагина
Author URI: //страница_автора_плагина
*/
?>

Затем вы просто заменяете текст на ваш, и вносите нужный вам функционал.

2. Добавить плагины в окружение редактора Sublime, которые упрощают разработку для WordPress.

Один из самых популярных и полезных плагинов — WordPress для Sublime.

Кроме прочего, он содержит готовые сниппеты. Если напечатать ‘plugin’ и нажать Tab в редактор автоматически будет вставлен скелетон плагина. Нажимая последовательно Tab можно менять информацию в описании.

Этот способ очень хорош, если вы уже вы работаете с редактором Sublime и часто разрабатываете темы и плагины для WordPress. Я использую Sublime также просто для редактирования шаблонов темы :) Рекомендую.

3. С помощью WP Cli — инструмент для управления WordPress из консоли

wp scaffold plugin my-test-plugin

Дополнительные опции к команде можно посмотреть на странице документации.

WP Cli очень полезный инструмент, который содержит многочисленные шикарные возможности. Активно им пользуюсь и рекомендую.

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

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

к содержанию ↑

Что такое хуки WordPress

Хуки (hooks) это способ расширения WordPress не меняя код движка (ядро), а вместо этого используя плагины и темы.

Существует 2 типа хуков: фильтры (filters) и действия (actions).

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

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

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

Советую заходить на отличный онлайн-сервис — hookr.io

к содержанию ↑

С чего начать изучение написания своих плагинов

В первую очередь, рекомендую прочитать Plugin Handbook. Он поможет вам уяснить все важные моменты на старте.

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

При анализе работы плагина вам пригодятся инструменты для разработчика. Обратите внимание на следующих помощников:

Query Monitor — плагин с очень богатым функционалом, must have.

Simply Show Hooks — чтобы непосредственно увидеть все вызываемые фильтры и действия на загружаемой странице.