Регистрация пользовательских типов записей в админ-системе WordPress: Наш отчет о хакатоне CloudFest
Давайте обсудим: что, если бы вы могли зарегистрировать пользовательские типы записей и пользовательские поля непосредственно в администраторе WordPress?
Сегодня в WordPress вам нужно использовать пользовательский код или плагин для создания пользовательского типа записей, например “Книга” или “Участник”. Это распространенная потребность, и существует множество подходов; однако одна из проблем заключается в том, что взаимодействие с конечным пользователем может быть запутанным и нестандартизированным.
Несколько недель назад мы с несколькими специалистами по автоматизации отправились на 7-й хакатон CloudFest в Русте, Германия, чтобы найти решение для этой задачи. Мы начали взламывать глубоко заурядный проект “Формы и поля схемы JSON” и в итоге нашли интересный подход к извечному вопросу: что, если бы вы могли зарегистрировать пользовательские типы записей и пользовательские поля непосредственно в админ-системе WordPress?
Сорок восемь часов превращают идею в реальность
Это мероприятие, которое позволяет разработчикам со всего мира брать идеи и воплощать их в реальность.
Во время хакатона команды разработчиков из различных систем управления контентом и хостинговых компаний собираются вместе, чтобы внести свой вклад в проекты, соответствующие основным принципам мероприятия: проекты должны быть некоммерческими, совместимыми и с открытым исходным кодом.
В прошлом году мы работали над проектом, который позволил нам встроить WordPress непосредственно в VS Code. Мы создали приложение поверх . Оно использует WebAssembly для запуска WordPress полностью в браузере и it .
В этом году мы сосредоточились на . В то время как большинство из нас изучали использование JSON-схемы для динамической регистрации административных форм и полей, Деннис Снелл и Адам Зелински решили продвинуться в проекте еще на один шаг вперед! Они совместно взломали плагин, который предоставил возможность регистрировать пользовательские типы записей и настраиваемые поля непосредственно из администратора WordPress. Более того, все происходит в редакторе блоков — вы должны это увидеть, чтобы поверить в это: