WordPress – это написанная на PHP[4] и работающая в паре с базой данных MySQL или MariaDB бесплатная система управления контентом с открытым исходным кодом (CMS).
Введение
Вплоть до версии WordPress 1.2 возможность изменять ее функционал под потребности пользователя могла быть достигнута за счет редактирования исходного кода ядра платформы WordPress. Однако это приводило к ряду различных неудобств, к примеру, при обновлении версий, и такая практика вскоре была прекращена. Разработчиками была внедрена очень удобная, понятная и легкая в применении для пользователей система расширения функционала при помощи «плагинов».
Главная идея применения новой системы увеличения возможностей заключается в том, чтобы сохранить ядро без изменений и при этом предоставить программистам, использующим PHP (Hypertext Preprocessor, то есть препроцессор гипертекста), возможность изменения его поведения при помощи специализированных легко подключаемых (и отключаемых) скриптов-плагинов.
Разработка плагина WordPress
Плагином WordPress является программа или совокупность функций, которые написаны на PHP, прибавляющих некоторый набор возможностей или сервисов к блогу на WordPress, которые могут быть легко объединены с системой управления и функционалом WordPress с помощью Plugin Application Program Interface (API).
Когда пользователь желает добавить или поменять какую-нибудь функциональность WordPress, первое, что ему потребуется выполнить, так это заняться поиском уже готовых решений в различных хранилищах плагинов. Возможно, что кто-то уже сформировал плагин, который подойдет к потребностям пользователя. Если же он ничего не нашел, то ему следует создать свой собственный плагин.
Первой задачей при создании плагина является осмысление того, что плагин станет выполнять, и определить для него имя (лучше уникальное). Следует проверить «Плагины» и иные хранилища, для того чтобы убедиться в уникальности придуманного пользователем имени. Практически все разработчики плагинов подбирают имена, отражающие функциональность своего плагина. К примеру, плагин, предназначенный для прогноза погоды, может включать в свое название слово «погода». А название может иметь в своем составе несколько слов.
Следующим шагом является создание файла PHP с именем, которое происходит от названия плагина. К примеру, если плагин называется Fabulous Functionality, то пользователь может присвоить своему файлу имя fabfunc.php. Можно попробовать сформировать уникальное имя. Пользователи, которые установят себе этот плагин, сохранят данный файл в свою директорию для плагинов, wp-content/plugins/, и все используемые плагины не должны иметь одинаковых имен файла.
Другим вариантом является разбиение плагина на несколько файлов. Пользовательский плагин обязан обладать как минимум одним файлом PHP, а кроме того он также может иметь файлы JavaScript, CSS, изображения, языковые файлы и тому подобное. Если плагин пользователя имеет в своем составе несколько файлов, то следует задать уникальное имя для директории, в которой они расположены, и для основного файла PHP.
Если программист желает разместить свой плагин на сайте http://wordpress.org/extend/plugins/, то ему следует сформировать также файл readme.txt в стандартном формате и сохранить его в своем плагине.
Также считается очень удобным сформировать веб-страницу, которая будет играть роль «домашней страницы» созданного плагина. На этой странице следует выложить пояснение, как установить плагин, что он способен выполнять, с какими версиями WordPress плагин является совместимым, что поменялось от версии к версии этого плагина, и как им пользоваться.
Начало файла с информацией о плагине должно иметь стандартный информационный заголовок. Такой заголовок предоставляет возможность понимания для WordPress, что такой плагин существует. Плагин можно добавить в панель управления плагинами, где его можно активировать, загрузить и запустить его функции. А без наличия заголовка такой плагин не может быть активирован и запущен. Формат заголовка может быть представлен следующим образом:
Рисунок 1. Формат заголовка. Автор24 — интернет-биржа студенческих работ
Минимальной информацией, необходимой WordPress, для того чтобы увидеть пользовательский плагин, является его название (Plugin Name). Другая информация, если она присутствует, применяется для формирования таблицы плагинов на странице управления плагинами. Очередность строк не имеет значения.
За типовым заголовком, как правило, должна следовать информация о лицензии на плагин. Практически все плагины применяют лицензию GPL или лицензию, которая будет совместимой с GPL. Для того чтобы указать лицензию GPL, следует добавить следующие строчки в файл плагина:
Рисунок 2. Плагин. Автор24 — интернет-биржа студенческих работ
Для обеспечения возможности плагину влиять на работу ядра WordPress или на итоговый результат его действий, была изобретена система специальных действий, именуемых зацепками (hook).