WordPress How-To: основы разработки плагинов WP

Статья написана:
  • Советы по ведению блога
  • Обновлено: Aug 12, 2013

Мы будем работать над серией статей, посвященных "как сделать X с помощью WordPress«. Эти статьи будут немного длинными, и они в основном предназначены для опытных веб-мастеров и разработчиков; в случае, если вы новичок в WordPress, пожалуйста, проверьте мои Руководство к вашему первому блогу WordPress.

И теперь, некоторые основные введения.

Расширение возможностей WordPress путем разработки нового плагина

Главная страница WordPress

WordPress - это самая популярная платформа управления контентом в мире, в которой более 60 миллионов пользователей встроенного пакета установки PHP и еще миллионы, используя свою удаленную версию WordPress.com. Это не совпадение или ошибка. WordPress - это, самое просто, самое полнофункциональное, доступное (это бесплатное!) Приложение для управления контентом, которое можно легко использовать. Однако даже этот титан управления контентом не является абсолютно идеальным, и многие пользователи в конечном итоге обнаруживают, что в программном обеспечении отсутствуют одна или две основные функции, без которых они просто не могут жить.

вводить Плагины для Wordpress.

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

Некоторые пользователи WordPress могут быть довольны просто отказаться от боя и смириться с жизнью, когда одна важная функция отсутствует на их веб-сайте. Но значительная группа этих пользователей просто не хочет бросать полотенце, и они будут продолжать процесс разработки своего собственного плагина для выполнения своей работы. Это может показаться сложным и запугивающим, и некоторые его части могут быть. Конечно, твердое знание PHP потребуется для более продвинутых плагинов, которые добавляют реальные функции в функциональность WordPress. Но плагин - относительно простая вещь для написания, особенно для базовых функций, которые являются стандартными для WordPress, и просто нужно «переработать», чтобы лучше выполнять работу и представить ее более приятным образом.

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

Шаг 1: создайте новый файл в каталоге плагинов и укажите ему цель

Плагины WP

Первым шагом к созданию плагина является просто создание нового файла плагина PHP в существующем каталоге плагинов WordPress.

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

/ Public_html / WP-содержание / плагины /

Перейдите к этому каталогу и создайте новый (пустой, на данный момент) файл с именем «my-custom-plugin.php». Это файл, который будет содержать все наши работы от начала до конца, и мы дадим ему очевидное имя sot hat, оно случайно не удаляется или преждевременно активируется в процессе разработки. После того, как этот файл был создан и загружен на сервер, используйте FTP-клиент для непосредственного редактирования этого файла (используя встроенный текстовый редактор), пока он все еще размещен на сервере. Это лучший способ редактировать удаленные файлы, поскольку он делает сохранение и загрузку существенно автоматическим и определенно проще, чем управление несколькими версиями одного и того же файла, хранящегося в разных местах.

Теперь плагин будет именоваться, описываться и задаваться «byline». Это тот же тип информации, который находится в верхней части файла стилей стиля style.css, и разработчики темы будут чувствовать себя как дома, заполнив из приведенной ниже информации. Поместите эту информацию в верхнюю часть файла плагина перед любым другим кодом. Даже начальный PHP-тег не должен размещаться перед этими комментариями. Если эти строки помещены неправильно или полностью опущены, сам плагин не появится на панели инструментов WordPress. Это означает, что он не может быть активирован, использован, протестирован или отлажен, и это не хорошо. Вот что нужно заполнить перед открытием файла и приступить к определению функции:

/*
Имя плагина: пользовательский плагин, используемый для изучения способов использования WordPress
URI плагина: http://www.your-website-here.com
Описание: Этот плагин используется для демонстрации того, как PHP-код, переменные WordPress, XHTML, CSS и другая информация помещаются в стандартный файл PHP-модуля для добавления новых функциональных возможностей в стандартную установку WordPress.
Автор: Ваше имя
Версия: 1.0
Авторский URI: http://www.your-website-here.com
*/

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

Плагины WP

Шаг 2: определение функции плагина (или функций) для использования на веб-сайте WordPress

Эта демонстрация плагина предполагает, что разработчик создал пользовательское поле, Это поле будет использоваться для определения того, включены ли ссылки в социальные сети в эту должность, чтобы пользователи могли делиться этим сообщением со своими друзьями и членами семьи, которые подписались на свои обновления в социальных сетях на таких сайтах, как Twitter, Facebook, LinkedIn и MySpace. , В этом случае было создано настраиваемое поле с именем «social_links».

Используя PHP-код в плагине, мы определим, есть ли в поле социальных сетей данные внутри него. Если это произойдет, появится «бар» ссылок на социальные сети. Если в нем нет данных, то эти ссылки будут опущены. Это отличный способ отключить обмен сообщениями на вашем веб-сайте, которые просто не предназначены для просмотра широкой публикой, и сделать это в плагине - отличный способ гарантировать, что эта функциональность применяется во всех темах, а не просто в шаблон для одной темы.

Этот процесс выполняется путем «добавления» действия к коду WordPress. Это делается с помощью команды PHP «add_action», припаркованной несколькими операциями «эхо» и существующим объективом кода WordPress, который можно портировать непосредственно из существующих файлов шаблонов WordPress. Помните, что практически любая переменная, которая может использоваться в шаблоне, также действительна для включения в файл плагина, хотя открывающие и закрывающие PHP-теги должны быть опущены, поскольку код уже завернут в один, всеохватывающий открывающий и закрывающий тег PHP-теги ,

Вот как выглядит добавленное «действие» в файле плагина, когда оно полностью заполнено:

function social_links ($ post_ID) {
глобальный $ wp_query;
$ ID = $ wp_query-> post-> ID;
if (get_post_meta (13); == 1)
{
return $ post_ID. «Кнопки ссылок на социальные сети»;
}
еще
{
return $ post_ID. «»;
}
}
add_action ('the_content', 'social_links');

Первые строки кода просто используются для определения того, была ли заполнена какая-либо «мета-информация» в панели инструментов WordPress для просмотра конкретной записи. Это делается путем запроса базы данных WordPress (с использованием переменной $ wp_query) и поиска информации в мета-поле номер 13. Каждому настраиваемому полю присваивается числовая идентификация, как и записи, комментарии и страницы. Это число может использоваться в переменных для условных операторов.

Итак, сначала плагин просматривает настраиваемое поле для каждой записи и видит, присутствует ли контент в таблице базы данных поля. Затем он проходит через условное. Если содержимое равно «1», оно продолжается. Использование «1» в этом случае означает «если в этом поле есть данные». И наоборот, это будет «0», который переводится на «если в поле нет данных». Итак, если в поле имеются данные , или равно «1», функция переходит к первой части условного выражения. В этом разделе показано отображение ссылок на социальные сети. Для краткости эти ссылки не были включены в эту функцию. Тем не менее, они могут претендовать на использование простого XHTML в кавычках, которые следуют за оператором «return $ post_ID».

Если пользовательское поле не содержит данных, оно фактически равно «0», если речь идет о коде этого плагина. Однако, поскольку это условие является либо / или оператором, а не одним из множества разных результатов, мы просто используем конструкцию «else», чтобы проинструктировать плагин для печати альтернативного контента при любых других обстоятельствах. В этом случае он просто ничего не печатает. По этой причине все, что должно быть размещено внутри функции:

return $ post_ID ""

В нижней части инструкции мы добавляем нашу новую функцию как «действие» к существующей переменной PHP «the_content». Это добавит кнопки совместного доступа к социальной сети в нижней части записи непосредственно после завершения печати содержимого записи. Заявления в этом заключении в скобки являются хронологическими, то есть новое действие («social_links») может быть помещено перед «the_content», если эти кнопки должны отображаться в начале содержимого непосредственно после того, как заголовок записи был напечатан на экран.

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

Шаг 3: активируйте плагин и попробуйте его.

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

Если во время процесса активации и тестирования возникают какие-либо ошибки, важно проверить файл плагина и убедиться, что все заявления правильно открыты и закрыты. Это означает проверку пунктуации во многих случаях, включая круглые скобки, точки с запятой, скобки и строчные буквы. Помните, что PHP чувствителен к регистру, и он также чувствителен к пунктуации: любой незакрытый оператор по существу продолжает бесконечно и может привести к тому, что страницы просто не загружаются или загружаются очень медленно.

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

Шаг 4: создание файла ReadMe плагина

Создать плагин WordPress

Если плагин предназначен только для личного использования, просто нет оснований для создания файла ReadMe, если, конечно, вы не боитесь, что можете забыть, что делает плагин, как он был построен или как он функционирует внутри сам WordPress Loop. Тем не менее, многие разработчики создают плагины с намерением распространить их на более широкое сообщество WordPress и, с более чем 60 миллионами пользователей, это выгодный способ продвижения сайта и получения дополнительного дохода.

Эти пользователи практически обязаны создавать документ ReadMe, в котором описываются функции плагина, как установить файл на сервер, как его настроить и настроить его функции. Этот файл также может содержать информацию, такую ​​как журнал изменений, который описывает все изменения и обновления, внесенные в плагин с течением времени. Однако важно объяснить, что делает плагин, как он работает и как его установить. Новички не знают, что делать, если они не руководствуются процессом, так как разработчики плагинов новичка не знали, как создать новую функцию WordPress до последнего шага этого руководства.

Когда файл плагина завершен и сопряжен с файлом ReadMe (обычно это файл .txt), пришло время поместить оба документа в их собственную папку и сжать их, используя стандартный формат ZIP-файла. Затем плагин можно загрузить в сообщество WordPress Extend плагинов и тем, а также на сервер разработчика для самостоятельного решения.

Относительно легко сделать, особенно с переменными и функциями WordPress

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

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

Дальнейшие чтения по WHSR

Чтобы углубиться в это, проверьте Список игр Джерри 20 Essential WordPress, 25 Handy Code Snippets для разработчиков WordPress, Самые популярные взломы, советы и трюки WordPress; и, если вы ищете хороший хостинг WordPress, ознакомьтесь с тем, что я использовал недавно - WP двигателя - это довольно дорогой хост (поэтому не рекомендуется новичкам), но вы получаете то, за что платите.

О Джерри Лоу

Основатель WebHostingSecretRevealed.net (WHSR) - обзора хостинга, которому доверяют и используют пользователи 100,000. Более чем 15-летний опыт в веб-хостинге, партнерском маркетинге и SEO. Вкладчик в ProBlogger.net, Business.com, SocialMediaToday.com и многое другое.

Подключение: