Анатомия плагина WordPress. Часть 3

В предыдущих частях статьи мы рассмотрели коды, определяющие работу плагина. Для определённой категории простых плагинов этого вполне достаточно. Однако действительно универсальный, настраиваемый пользователем плагин должен иметь страницу(ы) настройки, дабы реализовать свою универсальность.

Обычно плагин, предоставляющий админу блога возможность собственной настройки, имеет одну страницу параметров. Однако, в случае необходимости, в WordPress имеется возможность задать для плагина сколь угодно много страниц настройки (админ-страниц). В этой статье мы рассмотрим все предоставленные WordPress’ом возможности.
[Подробнее ...]

Популярность: 2%

Инструменты для работы с базой данных

mySQLДля разработки плагина, использующего базы данных, необходим инструмент, позволяющий отработать и протестировать SQL запросы. Как ни странно, но многие пользуются phpMyAdmin как единственным доступным инструментом. Действительно, phpMyAdmin довольно неплох как on-line инструмент, но как любой on-line инструмент он имеет массу недостатков характерных для этого типа инструментов: долгая загрузка, зависимость от загруженности сервера, невозможность вывода всех данных на одной странице и, как следствие, сложность в навигации.

[Подробнее ...]

Популярность: 6%

Локализация javascript в плагинах WordPress

wordpress javascriptЛокализация PHP-скриптов WordPress плагина особого труда не составляет. Достаточно много функций на любой вкус в библиотеке WordPress делают этот процесс простым и приятным. Однако со скриптами javascript, которые всё чаще используются в плагинах WordPress, для обеспечения интерактивности, дело обстоит несколько сложнее или, если говорить точнее, не так однозначно. Конечно, если Вы пишете моноязычный плагин, рассчитанный на определённую языковую аудиторию, Вам это не нужно. Но, если Вы расчитываете, что Вашим плагином будет пользоваться всё многомиллионное сообщество пользователей WordPress, стоит озаботиться интернациональностью своего плагина.
[Подробнее ...]

Популярность: 8%

JSON и AJAX в плагинах для WordPress

AJAXПри разработке плагинов WordPress использующих javascript, часто возникает необходимость в получении неких данных с сервера при исполнении скрипта JS. Как вариант, если мы имеем дело со статическими данными, можно использовать PHP-код в файле js (script.js.php), но такой вариант ведёт к неоправданным и весьма весомым “накладным расходам” в свете использования ресурсов сервера. Кроме того, некоторые данные становятся доступны только после загрузки страницы и их использование на этапе обработки запроса, не только нецелесообразно, но и невозможно. Исходя из вышесказанного можно сделать вывод, что AJAX запросы не только могут, но и должны быть в javascript плагина. В качестве примера испоьзования предлагаю рассмотреть передачу локализованных строк в js-скрипт.
[Подробнее ...]

Популярность: 13%

Анатомия плагина WordPress. Часть 2.

wp pluginВ первой части статьи мы говорили об actions и их применении. Пора поговорить о фильтрах (filters).

Фильтры WordPress применяются для изменения результата исполнения функций как входящих в базовый пакет CMS, так и написанных сторонними разработчиками (при условии, что эти функции поддерживают наложение фильтра путём использования функции apply_filters). В рассматриваемом плагине фильтр накладывается на результат выполнения функции comments_number.
[Подробнее ...]

Популярность: 9%

Анатомия плагина WordPress. Часть 1.

Wordpress pluginВ прошлой статье я говорил об идее и плане. Поэтому обсудим идею и план, и только после этого перейдём непосредственно к реализации

Начнём с идеи.

В WordPress существует функция шаблона comments_number, которая выводит количество комментариев для каждой статьи, а также используется в функции comments_popup_link для тех же самых целей. Не вдаваясь в технические подробности, можно сказать, что функция эта расчитана исключительно на англо-саксонские языки, имеющие лишь две формы числительного: один и много. Другие языки, имеющие большее количество форм числительных, данная функция обслуживает некорректно. Этот недостаток мы исправим с помощью небольшого плагина, а заодно, разберём как это делается. Это и есть идея, идея моего плагина Multilingual Comments Number.
[Подробнее ...]

Популярность: 10%

Анатомия плагина WordPress. Введение.

WPК моему великому сожалению, мой второй блог по программированию в WordPress “накрылся медным тазом” ©, в основном, по техническим причинам. Те немногие читатели, которые пытались его читать, практически всегда сталкивались с сообщением “Сайт блокирован на 10 минут”. Не думаю, что это кому-то может нравиться. Поэтому я решил перенести статьи с блога SimpleLib.ru на этот блог. Надеюсь, что блог SimpleLib.ru через некоторое время возродится, а пока, читайте статьи о программировании в WordPress на этом блоге.
[Подробнее ...]

Популярность: 8%

Stop SOPA