Руководство для начинающих по разработке плагинов WordPress

WordPress — одна из самых популярных в мире систем управления контентом с открытым исходным кодом, и это неудивительно, если учесть ее дружественный характер, быстрый процесс установки и особенно адаптивность. С тех пор как на рынке появилась версия 1.2, WordPress поддерживает самостоятельно разработанные плагины. Этот шаг позволил программистам адаптировать CMS под свои индивидуальные нужды, не изменяя исходный код. С тех пор были разработаны и выпущены десятки тысяч плагинов для WordPress, что позволило программному обеспечению, изначально разработанному для ведения блогов, плавно перейти к управлению веб-сайтами.

Преимущества программирования собственных плагинов WordPress

Благодаря широкому спектру предлагаемых расширений (большинство из которых доступны бесплатно) и обширному каталогу плагинов, размещенному на официальном сайте WordPress, не всегда есть необходимость в разработке собственных плагинов WordPress. Но при поиске подходящего расширения для вашего веб-проекта вы можете обнаружить, что многие плагины WordPress соответствуют вашим критериям поиска, но возникает одна из следующих проблем:

  • нужный вам плагин больше не разрабатывается
  • Нужный вам плагин больше не функционирует так, как он был задуман.
  • Нет плагина с полным набором функций, которые вам нужны.

Это одни из самых распространенных причин для создания собственного плагина WordPress или модификации существующего. Наличие собственного расширения может стать отличной альтернативой обычным аддонам WordPress, созданным с помощью отдельных файлов functions.phpfiles. Копирование готовых фрагментов кода для того, чтобы, например, интегрировать Google Analytics в ваш веб-проект, является самым быстрым и простым способом расширения WordPress. Однако при работе с большими проектами это часто приводит к тому, что файл functions.php становится менее четко организованным, что потенциально может привести к ошибкам, которые повлияют на весь проект. Более того, пользователи также сталкиваются с необходимостью переносить все изменения в файл functions.php при переходе на новую тему. К счастью, некоторые плагины могут помочь здесь, позволяя индивидуально управлять всеми изменениями при смене тем WordPress. Эти плагины можно разработать, даже если у вас ограниченный опыт программирования.

Шаг 1: создание плагина WordPress

WordPress основан на скриптовом языке PHP, поэтому его плагины — это, по сути, не что иное, как PHP-скрипты. Простое расширение может состоять из одного PHP-файла, содержащего всего несколько строк кода, при условии, что этот скрипт придерживается соответствующей лицензии. WordPress подчиняется Стандартной общественной лицензии GNU (GPL), поэтому обязательно выберите лицензию, соответствующую этим правилам, например GPLv2. Для унификации кодов плагинов были созданы стандарты кодирования, которые служат руководством по программированию, что очень удобно для тех, кто хочет опубликовать свои плагины. Чтобы разработать свой собственный плагин WordPress, выполните следующие действия:

1. Сначала необходимо создать файл PHP. Для этого можно использовать любую текстовую программу (но при работе со строками кода лучше использовать специальную программу, например, Notepad++). При сохранении файла просто выберите ‘Все файлы’ и добавьте окончание ‘.php’. Например, my.plugin.php. Скопируйте и вставьте этот файл в каталог плагинов WordPress — обычно здесь используется путь к файлу /wp-content/plugins/. Для лучшей структуризации, особенно для скриптов, состоящих из нескольких файлов, рекомендуется создать каталог для вашего плагина: /wp-content/plugins/my-plugin.

2. В этом файле вы можете добавить следующую общую информацию о вашем плагине:

<?php
/*
Plugin Name: PLUGIN NAME
Plugin URI: LINK TO PLUGIN
Description: PLUGIN DESCRIPTION
Version: 1.0
Author: YOUR NAME
Author URI: LINK TO YOUR WEBSITE
License: GPLv2
*/
?>

3. После включения этого кода вы, по сути, завершили начальный этап и создали свой первый плагин WordPress. Вы сможете найти его на странице администрирования WordPress в списке плагинов, включая описание и две автоматически сгенерированные ссылки на ваш сайт и страницу плагина. Вы также найдете кнопки для активации и деактивации плагина. Разумеется, на данном этапе разработки они еще не имеют значения, поскольку в вашем расширении еще не определены никакие функции.

Шаг 2: вдохните жизнь в свой собственный плагин

После создания области заголовка PHP-скрипта можно приступать к программированию функций плагина WordPress. Для этого вы можете использовать фрагмент кода из первого шага, который вы, возможно, решили включить в файл functions.php. Чтобы проиллюстрировать этот момент, мы добавили в наш PHP-файл небольшой код, который позволит нам интегрировать отрывок из карт Google:

<?php
/*
Plugin Name: PLUGIN NAME
Plugin URI: LINK TO PLUGIN 
Description: PLUGIN DESCRIPTION
Version: 1.0
Author: YOUR NAME
Author URI: LINK TO YOUR WEBSITE
License: GPLv2
*/
/* Shortcode – Google Maps Integration */
function fn_googleMaps($atts, $content = null) {
   extract(shortcode_atts(array(
      "width" => 640,
      "height" => 480,
      "src" => ''
   ), $atts));
   return '<iframe width="' . $width . '" height="' . $height . '" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="' . $src . '&amp;output=embed"></iframe>';
}
add_shortcode("googlemap", "fn_googleMaps");
?>

Введите соответствующий код встраивания в атрибут src, который вы получили от Google Maps, и готово: вы создали свой первый плагин WordPress. Теперь вы сможете найти и активировать его в любое время на вкладке «Карты» в навигационном меню, а используя соответствующий код, вы сможете добавить его в свой веб-проект.

Программирование WordPress: практика делает совершенным

Плагин, о котором рассказывается в этой статье Digital Guide, показывает, что вам не нужно быть экспертом в PHP, чтобы программировать собственные расширения WordPress. Но важно помнить, что в данном примере показана очень простая реализация. В большинстве случаев сложные плагины, состоящие из нескольких скриптов, требуют больше, чем несколько минут работы, прежде чем готовый инструмент будет готов к использованию. Более амбициозные проекты требуют структурированного подхода, чтобы свести ошибки к абсолютному минимуму. По этой причине важно с самого начала писать максимально чистый код и не забывать включать информативные комментарии, подробно описывающие каждую функцию. В идеале плагин также должен иметь уникальное название, чтобы пользователю было понятно, какие задачи он поддерживает.

Для получения дополнительной информации по этой теме мы рекомендуем заглянуть в WordPress Plugin Handbook. Здесь вы найдете обширную поддержку как для новичков, так и для экспертов — от советов по программированию до рекомендаций по полезным инструментам разработки.

Оцените статью
cdelat.ru
Добавить комментарий