Добрый вечер, уважаемые читатели. Сегодня я бы хотел немного отойти от Интерпрайз мира Java и .NET и поговорить о деревенско-крестьянском. Я предлагаю поговорить про написание плагинов на PHP (о, боги) для WordPress.
На сегодняшний день в центральном репозитории плагинов для WordPress находится 32461 различных одобренных модулей. Это очень много. Однако иногда требуется некоторая функциональность, которая либо не реализована в каком-либо плагине из-за её простоты, либо необходимо устанавливать настоящий плагин-комбайн для её использования. Поэтому, иногда wordpress программисты вынуждены писать код, который можно использовать либо в файлах functions.php темы сайта, либо переопределять базовую функциональность через иерархию тем, либо писать плагины. Плагины, чаще всего — это самый адекватный вариант. Поэтому, про их написание мы сегодня и будем говорить.
Про то, как создавать плигины для wordpress, написано крайне много. Есть информация на официальном сайте. Есть и на масса блогов (даже я когда-то что-то писал про это), которые пишут про это. Однако обычно всё заканчивается пересказыванием официальной справки.
Сегодня я бы не хотел заниматься цитированием доков. Вместо этого я бы хотел описать 2 проекта на GitHub, которые помогли мне буквально за несколько минут написать простой плагин.
Первый из них — это WordPress-Plugin-Boilerplate. Для тех, кто не в курсе Boilerplate перевозится, как «шаблон». Поэтому, исходя из названия Репы, можно понять, что перед нами некий каркас для создания плагинов для WP. Он включает в себя создание пустой страницы с настройками, первичную инициализацию, а также реализацию некоторых полезных функций хелперов. Этот инструмент просто хорош: клонируем Репу, и сразу можно начинать писать бизнес-логику, не затрагивая формальный код.
Однако у WordPress-Plugin-Boilerplate есть небольшой минус. Он создаёт плагин, который называется plugin-name. Очевидно, что это не допустимо в реальной жизни. К счастью, есть второй проект, который помогает создать плагин с нужным именем. Это grunt-wp-boilerplate. Данный продукт, с помощью grunt-init помогает вам создать проект на основе WordPress-Plugin-Boilerplate.
Эти 2 инструмента значительно упрощают жизнь WordPress-разработчика. Ведь разработка простых плагинов теперь — это минутное дело. Причём, плагины, созданные на этом фреймворке, сразу же можно загружать в WordPress репозиторий плагинов.
—————
Upd. от 29.07.2014.
Наконец-то одобрили плагин. Если кому интересно, вот ссылка — http://wordpress.org/plugins/contributor-role-for-approved-comments/.
Категории: wordpress
Метки: программирование