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

Мнение

WordPress 4.6 стандартизирует регистрацию метаданных

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

Начиная с версии 4.6, register_meta()функция позволяет регистрировать метаключи. Согласно заявке на улучшения, цель состояла в том, чтобы «расширить область действия register_meta(), чтобы конкретная информация об этих метаданных могла быть зарегистрирована в коде, а не в базе данных, подобно register_content_type()».

Когда шесть лет назад WordPress представил возможность регистрировать типы записей, он произвел революцию в плагинах, предоставив разработчикам стандартный способ создания новых типов контента. Изменения в версии 4.6 могут сделать это для метаданных. Хотя билет, связанный с этими улучшениями, изначально был создан, чтобы помочь продвинуть проект WP REST API вперед, возможность регистрации метаданных имеет множество различных применений для разработчиков плагинов.

«Для предстоящего WordPress REST API важно иметь возможность определять, какие фрагменты данных, прикрепленные к сообщению, могут быть опубликованы», — сказал основной разработчик WordPress Джереми Фелт. «Изменения в register_meta() предоставляют авторам плагинов и тем основу для регистрации дополнительных данных, чтобы можно было делать более надежные предположения».

Фелт предложил пример плагина рецепта пива, который собирает конкретную информацию, такую ​​как время затирания или профиль зерна, в дополнение к названию и общему описанию пива. Все эти дополнительные элементы контента хранятся в виде метаданных.

«В версии 4.6 таким проектам, как REST API, стало проще автоматически включать все эти данные в ответ, а не выполнять обычные базовые действия», — сказал Фелт. «Я думаю, что возможность регистрировать мета также будет полезна для проектов, отличных от REST API. Подобно тому, как сейчас работает регистрация типов сообщений или таксономий, вы всегда можете сделать гораздо больше, если с чем-то связан явный набор правил».

Сегодня Фелт подвел итоги изменений для разработчиков в блоге Make/Core:

  • Глобальная переменная $wp_meta_keys содержит все зарегистрированные метаключи.
  • Сигнатура функции register_meta() была изменена, чтобы поддерживать 3 аргумента, последний из которых является массивом.

В посте Felt подробно описывает список ключей/значений, которые массив должен использовать для хранения данных о метаданных. WordPress 4.6 также представит новый register_meta_argsфильтр для добавления поддержки дополнительных аргументов и набор вспомогательных функций, чтобы сделать глобальные данные более доступными.

Felt ожидает, что многие другие проекты, основанные на мета, будут иметь преимущества, включая текущие и будущие основные функции, а также сторонние расширения:

Эти данные однажды могут быть полезны для всего: от настройщика, редактирования всех типов объектов, API полей и многих подключаемых модулей, которые полагаются на метаданные. Будет продолжена работа по преобразованию этого объекта $wp_meta_keys и окружающих его методов, чтобы сделать его гибким и явным.

По мере того, как ядро ​​WordPress знакомится с register_meta() и становится более уверенным в этом подходе, набор аргументов по умолчанию может и, вероятно, будет расширяться, чтобы включать больше данных о зарегистрированных мета-ключах по мере необходимости.

Для получения более подробной информации об улучшениях register_meta(), включая примеры кода для регистрации метаданных в версии 4.6, ознакомьтесь с сообщением Felt в блоге Make/Core.

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

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

Мнение

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

Мнение

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

Мнение

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

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

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

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