Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. WordPress
Code

Разработка Плагинов для Фреймворка Вашей WordPress Темы

by
Difficulty:IntermediateLength:ShortLanguages:
This post is part of a series called How Theme Frameworks Actually Work.
Creating Child Themes for Your WordPress Theme Framework
Releasing your WordPress Theme Framework

Russian (Pусский) translation by Narine Hovhannisyan (you can also view the original English article)

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

Когда Нужно Создать Плагин

Иногда сложно определить что использовать, плагин или файл functions.php вашей дочерней темы, когда нужно добавить функции сайту, который использует ваш фреймворк.

Прежде чем решить, я задаю себе следующие вопросы:

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

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

Создание Ваших Плагинов

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

  • Если ваш плагин добавляет иерархическую функциональность (хлебные крошки), вы можете прикрепить ее результат к хуку-действию wptp_above_content для отображения хлебных крошек наверху контента на каждой странице.+
  • Если ваш плагин создает более мощное или соответствующее поле для поиска, вы можете прикрепить его к хукам-действиям wptp_in_header или wptp_sidebar.
  • Плагин, создающий вызов к дейтсвию (как функция в предыдущем уроке, о дочерних темах), будет прикреплена к хукам wptp_sidebar или wptp_after_content.

Список продолжается!

Естественно, будут плагины, которые не будут использовать хуки вашего фреймворка, вместо этого будут активировать основные хуки WordPress, но ваши хуки дадут вам дополнительные опции.

Пример Плагина Навигации

Примером является плагин навигации, котоый я создала для использования вместе с моим фреймворком. Он активируется иолько на Страницах, и он сперва проверяет, где в иерархии находится данная страница. Если у Страницы есть дочерние или родительские Страницы, он показывает Страницу верхнего уровня в этой иерархии вместе со списком ее дочерних Страниц, давая вам местную навигацию.

Я использовала этот плагин на сайтах клиентов и прикрепляла его к хуку before_content или к хуку sidebar, или к обоим иногда, с дополнительными условными тегами.

Плагин использует две функции: первая, wptp_check_for_page_tree(), находит данную страницу в списке страниц:

Следующая, wptp_list_subpages(), проверяет, если мы на странице (но не на главной странице), затем запускает функцию wptp_check_for_page_tree() и, основываясь на результате, отображает список страниц:

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

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

Заключение

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

Однако, стоит потратить некоторое время, прежде чем написать плагин, если это является правильным решением: если сомневаетесь, обратитесь к инфографике в начале этого урока для окончательного решения.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.