Categories: Мнение

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

Функция « Страницы », хотя и создается динамически в WordPress, была разработана для использования со статическим, вечнозеленым контентом. Страницы всегда были несколько проще, чем сообщения, которые получили значительное повышение гибкости, когда в версии 3.0 появились настраиваемые типы сообщений .

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

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

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

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

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

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

Папи нет в каталоге плагинов WordPress, но его можно загрузить с GitHub . Он также доступен в виде пакета Composer . Papi в настоящее время работает на WordPress 3.8+ (3.9+, если на HHVM) и PHP 5.3 и выше. Если вы хотите поэкспериментировать с этим, Forsmo написал документацию о том, как начать работу, как добавить мета-поля и параметры типа страницы, функции, доступные для использования в вашем типе страницы, и как зарегистрировать каталог типа страницы.

writer

Recent Posts

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago