Мой сайт о WordPress и PHP
 
9 июля 2006

Выпуск 4. Знакомимся с плагинами

Читали 4825 раз
Рубрика: E-mail рассылка
Навигация: Главная » WordPress » E-mail рассылка

В прошлом выпуске мы познакомились с шаблонами. Сегодня поговорим о плагинах.

С предыдущими выпусками рассылки можно познакомиться в архиве.

Если у вас возникли проблемы при работе с WordPress, то свой вопрос вы можете задать на форуме: forum.maxsite.org

Знакомимся с плагинами (plugins)

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

По функциональности плагины бывают разные. Условно их можно разделить на две большие группы.

  1. В плагине просто написаны функции, которые нужно явно указывать в шаблоне.
  2. Плагин, который "вешается" на какое-либо событие (action), например плагин будет "срабатывать" в момент вывода текста страницы.

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

Установка плагина

Устанавливается плагин точно также, как и шаблон:

  • перво-наперво его нужно скачать,
  • после этого поместить в каталог wp-content/plugins,
  • после этого переходим в закладку "Плагины (plugins)" и активируем его одним кликом мыши.

Обратите внимание, что в отличие от шаблонов, плагины могут располагаться все в одном каталоге. Обычно вместе с плагином идет инструкция по его установке, где описано как и куда нужно устанавливать плагин. Если инстукции нет, то файлы плагина поместите в wp-content/plugins.

Если в инструкции к плагину указано, что нужно указывать его функцию в шаблоне (первая группа), то открываем нужный файл шаблона и прописываем в него "плагиновскую" php-функцию.

Инструкция к плагину может находиться в виде отдельного файла, а также может быть написана прямо в начале файла. Если там ничего про установку не сказано, то попробуйте зайти на адрес, указанный в плагине: Plugin URI или Author URI.

Где скачать плагины?

К WordPress'у созданны сотни и тысячи самых разных плагинов. Если вы знаете PHP, то без труда сможете создавать и свои плагины (это будет тема одного из наших уроков), пока же мы воспользуемся каталогом, где собраны более тысячи плагинов: wp-plugins.net. В этом каталоге плагины сгруппированны по категориям и поиск нужного плагина не составит особого труда.

Другие каталоги менее многичисленны, но также могут вам пригодиться:

Переходим к практике

Чтобы продемонстрировать возможности WordPress'а, я предлагаю вам установить небольшой плагин "Псевдокод". Работает он очень просто - заменяет одни фрагменты текста на другие. Например мы хотим в тексте использовать для построения списков такую конструкцию:

[список]
[*]элемент списка 1
[*]элемент списка 2
[/список]

То есть, плагин встретив в тексте "[список]" заменит его на html-код "<ul>" и т.п. Естественно все это будет происходить автоматически, всё, что от вас потребуется - это задать слова замен.

Скачиваем плагин: psevdo-code.zip (0,7 Кб) и устанавливаем его.

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

После этого в любом тексте укажите приведенный выше пример со списком и ... всё! Замена будет выполнятся автоматически и без вашего участия :-) .

Вы можете модифицировать этот плагин и добавить в него любые свои замены по аналогии. Главное, запомните, что строки пишутся по правилам PHP, т.е. нужно экранировать слэшем (обратная косая черта "\") специальные символы.

Плагин для навигации

Давайте попробуем установить другой плагин, который добавляет на страницу ссылки навигации в виде: Страницы (2): [1] 2 »

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

Скачиваем: pagenavi.zip (1 Кб) и устанавливаем плагин.

Теперь нам нужно прописать функцию плагина wp_pagenavi() в шаблоне. Для этого вы должны узнать какой именно у вас установлен шаблон: переключаемся на закладку "Вид (темы)" и вверху смотрим каталог шаблона, например wp-content/themes/classic.

Здесь и в дальнейшем, если это не будет оговоренно ососбо, я буду описывать работу с WordPress 2.0.3 в кодировке UTF-8. Для других версий действия и названия могут несколько отличаться, хотя суть останется та же.

То есть теперь мы знаем, где хранится наш шаблон. "Идем" в этот каталог и открываем файл
index.php.

Ближе к концу файла находим функцию posts_nav_link(... и после нее (на следующей строчке) прописываем функцию шаблона:

<p><?php wp_pagenavi(); ?></p>

После этого сохраняем файл и любуемся результатом работы :-) .

Учтите, что если у вас окажется всего одна страница, то строчка навигации не будет показана!

Вы можете поэкспериментировать и добавлять функцию плагина в другие участки шаблона, например вверх, после get_header().

Подводные камни

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

Поэтому, перед тем как вызывать функцию плагина, мы должны проверить существует ли она вообще. Делается это очень просто:

<?php if (function_exists('pagenavi')) { ?>
<p><?php wp_pagenavi(); ?></p>
<?php ;} ?>

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

Настройка плагинов

Многие плагины не требуют настройки и работают автоматически. Некоторые плагины предоставляют возможность настраивать себя, например плагин вывод случайных цитат, менеджер подписки и многие другие. В этом случае в панели управления добавляется отдельная страница настройки плагина (например, мой плагин "Ушки", который позволяет добавлять на страницу любой html-код). В одном из будущих выпусков я расскажу о том, как самому создать такой настраиваемый плагин.

Другие выпуски рассылки

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

2 комментария к “Выпуск 4. Знакомимся с плагинами”

  1. paf:

    у меня этот плагин выводит : Страниц (99999) и начинает хреначить типа страницы, первые 8-10 нормально, потом продожается типа нумерация, но отображаются пустые странички

  2. Seroga:

    paf, у меня возникла та же проблема. WP 2.2.1.

    Решение: Скачать плагин отсюда:
    http://www.lesterchan.net/wordpress/readme/wp-pagenavi.html

    Тем более, что в этой версии есть возможность настройки плагина через админ-панель.


Оставьте комментарий! (Вы согласны с правилами)

 

:mrgreen: :neutral: :twisted: :arrow: :shock: :smile: :???: :cool: :evil: :grin: :idea: :oops: :razz: :roll: :wink: :cry: :eek: :lol: :mad: :sad: :!: :?:

При добавлении кода (html, php) заменяйте < на &lt; и > на &gt;.
Внимание: антиспам - зверь! Копируйте своё сообщение перед отправкой. На всякий случай.