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

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

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

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

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

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

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

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 — чтобы непосредственно увидеть все вызываемые фильтры и действия на загружаемой странице.

Подписаться
Уведомление о
guest
2 комментариев
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Николай
1 год назад

Есть ли какой не будь учебник по написанию плагинов, примеры разобраны что то более чем «Hello World». Или это идти только к документации на официальном сайте WordPress.

2
0
Оставьте комментарий.x
()
x
Пролистать наверх