Что умеет
Custom Field Template заменяет стандартный блок «Произвольные поля» на форму с нормальными элементами: текстовые поля, области с редактором, выпадающие списки, чекбоксы, радиокнопки, загрузка файлов и другие. Структуру формы вы описываете шаблоном в настройках плагина. Формат близок к плагину rc:custom_field_gui.
Основные возможности:
- сколько угодно шаблонов, при редактировании записи можно выбрать нужный;
- параметры поля: подписи вместо ключей, уровень доступа, сортировка, значения-метки, класс CSS, блоки-разделители;
- шорткод
[cft]для вывода значений, в том числе с параметрамиpost_id,template,key,format; - автоподстановка вывода в
the_content()и разные форматы вывода по рубрикам; - поиск записей по значениям полей и быстрое редактирование в списке;
- свой CSS для оформления формы.
Установка и настройка
Скопируйте плагин в каталог плагинов или установите из репозитория, активируйте и откройте «Настройки → Custom Field Template». Измените шаблон по умолчанию под свои поля и сохраните. При редактировании записи под основным редактором появится форма с вашими полями. Для вывода на сайте добавьте в запись [cft] или включите автовставку.
Подводные камни
- Свой формат шаблонов. Придётся изучить синтаксис, ошибки в шаблоне ломают отображение формы.
- Данные в произвольных полях. Значения хранятся в мета-полях записей. При удалении плагина они останутся в базе, но шорткоды
[cft]на страницах превратятся в текст, а формы редактирования исчезнут. - PHP-код в шаблонах. Опции вроде
outputCodeиeditCodeисполняют PHP из настроек. Давайте доступ к настройкам плагина только доверенным администраторам и по возможности не используйте эти опции. - Совместимость. Плагин создавался во времена классического редактора. Перед запуском проверьте работу в Gutenberg и с вашей темой на тестовой копии.
- Развитие проекта. Для нового сайта разумнее выбрать более поддерживаемое решение.
Кому подойдёт
Сайтам, где форма на этом плагине уже настроена и работает, и тем, кому нужен простой текстовый конфиг полей. Для новых проектов смотрите Advanced Custom Fields, Meta Box или Custom Post Type UI.