Раздел «Плагины», плагин: «My portfolio».

Создание плагина ВордПресс для пользовательского типа сообщений с поддержкой категорий

  • Веб разработка
  • Sayd Imaker
  • Июль 23, 2017
  • 416 просмотров
  • 1 Star2 Stars3 Stars4 Stars5 Stars 5
    Загрузка... оценили

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

Создание плагина

Существуют определенные стандарты создания плагинов для ВордПресс, которых нужно придерживаться (подробнее можно прочесть в «Кодексе ВордПресс»). Ниже я приведу некоторые важные аспекты, которые нужно учитывать при создании своего собственного плагина.

Выбор названия для плагина

Будет правильно, если в названии плагина будет отображена оснавная задача данного плагина. Поэтому, плагин для данного примера назову – «My portfolio».

Файловая структура плагина

Как правило, плагины размещаются в соответствующем разделе wp-content/plugins/. Плагин может состоять как из одного файла, находящегося непосредственно в разделе plugins, так и из нескольких объединенных в одну папку. Целесообразно назвать файл/папку плагина в соответствии с названием самого плагина. Естественно, различные плагины в рамках одного сайта не могут иметь идентичное название файла/папки.

В случае, если плагин состоит всего из одного файла, тов самом начале файла содержится метаинформация о плагине для ВордПресс. Ниже я приведу типичный пример метаинформации для данного плагина.

Этой информации достаточно для идентификации плагина в системе.

Программная часть плагина

Итак, плагин будет состоять всего из одного файла. Соответственно и назову файл my-portfolio.php. Путь к плагину теперь выглядит так: /wp-content/plugins/my-portfolio.php. Если теперь перейти в раздел «Плагины», то там отображается созданный плагин «My portfolio» и его уже можно активировать. После активации плагина на сайте ничего не произойдет, так как плагин еще не имеет програмной части.

Раздел «Плагины», плагин: «My portfolio».

Раздел «Плагины», плагин: «My portfolio».

Как видно из описания, данный плагин декларирует пользовательский тип сообщений project. Сообщения дынного типа должны поддерживать категории и состоять из наименования, титульного изображения и контента. Соответственно, это все нужно указать в программой части плагина.

Сначала, регистрируется тип сообщений project с соответствующими настройками. Подробнее останавливаться на настройках, думаю, нету надобности. Там и так все интуитивно понятно.

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

Что бы категории отображались в URL сообщения применяется фильтр post_type_link с соответствующим изменением в URL.

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

В общем, это вся программная часть данного плагина. Ниже я приведу весь код целиком, который нужно разместить в файле my-portfolio.php.

Также, данный плагин доступен для скачивания: Plug-in "Portfolio".