Проект Papi добавляет Page Type API для страниц в WordPress

Дата публикации:Январь 18, 2015

pagesВозможность страниц (Pages), несмотря на то, что она генерируется динамически в WordPress, была разработана для использования со статичным, неизменным контентом. Страницы всегда были более простыми, чем записи, которые получили особую гибкость при добавлении произвольных типов записей в версии 3.0.

Фредрик Форсмо, разработчик систем из Стокгольма, Швеция, решил усовершенствовать страницы. По его мнению, в WordPress не хватает Page Type API. Он создал Papi, open source проект, который предлагает менее традиционный подход к работе с полями и типами страниц.

«Papi был создан по той причине, что отсутствует хороший способ создания типов страниц», говорит Фредрик. «ACF и другие плагины поддерживают только произвольные поля в разных типах записей. Это не самый лучший способ создания типов страниц. Кроме того, структура URL не является идеальной при работе с произвольными типами записей».

Вдохновленный отсутствием подходящих решений, Фредрик потратил год на разработку Papi в свое свободное время. Идея для проекта была взята из Page Type Builder, который предлагает объектно-ориентированный подход к созданию страниц. Papi привносит тот же самый подход в WordPress.

add-new-page-type-view

По существу, плагин позволяет вам создавать типы страниц, используя существующий тип post или произвольные типы записей. У него нет администраторского интерфейса по добавлению всех полей. «Papi использует классы в PHP, где каждый класс отражает один тип страниц; в вашем классе вы добавляете все поля, которые вам нужны», отметил Форсмо.

Используя тип записей «page» в Papi, вы можете создавать разные типы записей с разными полями в том же самом типе записей, поддерживая чистую структуру URL.

start-page-example-page

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

Papi нет в каталоге с плагинами WordPress, однако его можно скачать с Github. Также он доступен в виде пакета Composer. Papi  в данный момент работает с WordPress 3.8+ (3.9+, если на HHVM) и PHP 5.3+. Если вы хотите поэкспериментировать с плагином, Форсмо написал документацию о том, как начать работу, как добавить мета-поля и опции к типу page, какие функции могут использоваться в типе page, а также как зарегистрировать директорию для типа page.

Источник: wptavern.com

Поделиться

Один комментарий

  1. Oleg says:

    Странно, что его нет в каталоге. Потратить год на разработку и не сделать публикацию как нужно.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.