Yet Another Related Posts Plugin: использование шаблонов

Начиная с версии 3.0, WordPress плагин Yet Another Related Posts Plugin включил в себя две новых возможности: кэширование и обработку шаблонов. В данной статье я покажу вам, как можно использовать шаблоны для настройки представления связанных записей. Предыдущие версии плагина YARPP предлагали довольно ограниченное число способов изменения вида связанных записей. Вы могли устанавливать некоторые HTML-теги, для того чтобы обернуть ими свои записи, а также выбрать, какое количество цитат (если они есть)…
Читать далее...Yet Another Related Posts Plugin

Плагин Yet Another Related Posts Plugin (YARPP) предназначен для вывода списка связанных записей и/или страниц, относящихся к опубликованному материалу. Основные особенности указанного плагина: 1. Универсальный алгоритм работы. Благодаря ему, YARPP анализирует у каждой пары записей контент, заголовки, метки и рубрики, и на основании полученных данных вычисляет оценку тематического соответствия записей. Вы всегда можете установить порог релевантности и получить столько связанных записей, сколько вам нужно. 2. Система шаблонов. (появилась в версии…
Читать далее...Поддержка виджетов

Виджеты позволяют добавлять различные элементы в специальные области, называемые зонами виджетов, что значительно упрощает процесс заполнения сайта. Стандартные виджеты отвечают за вывод RSS, отображение последних записей, перечисление страниц, рубрик и т.д. Очень часто стандартной функциональности, поставляемой виджетами, не хватает; плагины призваны восполнить образовавшийся пробел. Благодаря новому набору API функций, появившихся в WordPress 2.8, создание виджетов для плагинов стало на порядок проще. Все, что теперь необходимо сделать, это расширить встроенный класс…
Читать далее...Подключаемые функции

В некоторых случаях вы будете нуждаться в замене различных частей стандартной функциональности WordPress. Простое удаление хуков ни к чему не приведет. В таком случае нужно обратиться к специальному файлу pluggable.php, находящемуся в папке wp-includes. Естественно, ручное редактирование файла превратилось бы в адский труд благодаря постоянным обновлениям WordPress, поэтому проще всего было бы написать соответствующий плагин, убирающий ненужную функциональность. Теперь мы переходим к предостережениям. Прежде всего, стоит обязательно отметить тот факт,…
Читать далее...Создание тегов шаблона в WordPress

Еще одним способом расширения функциональности плагина является создание своих собственных тегов шаблона. Фактически вы создаете отдельную функцию в плагине (или в файле functions.php) и затем вызываете ее посредством короткого PHP-сниппета: Несмотря на то, что это самый простой путь, он не является самым удобным. Функция будет выполнена непосредственно при загрузке соответствующего тега шаблона плагина. В связи с этим, вам придется вручную редактировать файлы шаблона темы. Согласитесь, что не каждый пользователь плагина…
Читать далее...Хуки в плагинах WordPress

Самое время вспомнить хуки, описываемые в предыдущей главе. Хуки могут применяться не только в темах, но и в плагинах. Насколько вы помните, хуки служат для добавления к темам новых полезных функциональных возможностей. Функции, используемые в плагинах, обычно прицепляются к одному из хуков. Рассмотрим в качестве примера add_action: В качестве параметра ‘hook-name’ указывается название хука, к которому будет привязано определенное действие. Функция, отвечающая за реализацию этого действия, представлена во втором параметре,…
Читать далее...Основы плагинов WordPress

По своей структуре плагин практически ничем не отличается от темы. Вместо файла style.css, в котором, как вы помните, располагался заголовок темы, плагин имеет PHP-файл с аналогичным заголовком. Этот PHP-файл должен обладать уникальным именем. В том случае, если плагин состоит из нескольких файлов, уникальное имя должно быть у содержащей их папки. Для чего задается уникальное имя? Поскольку плагины обычно размещаются в папке wp-content/plugins/, очень важно избежать любых конфликтов имен. Не должно…
Читать далее...


Комментарии