Огромный сборник статей от WPTec для начинающих

Мнение

Проект 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 написал документацию о том, как начать работу, как добавить мета-поля и параметры типа страницы, функции, доступные для использования в вашем типе страницы, и как зарегистрировать каталог типа страницы.

Рекомендуем прочитать
Мнение

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

Мнение

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

Мнение

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

Мнение

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

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

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