Функция « Страницы », хотя и создается динамически в 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 написал документацию о том, как начать работу, как добавить мета-поля и параметры типа страницы, функции, доступные для использования в вашем типе страницы, и как зарегистрировать каталог типа страницы.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…