Мне нравится ACF PRO. Это очень хороший и мощный плагин WP. Но…
Я читаю Документация ACF PRO, но подход не ООП, и он выглядит несколько многострочным (я имею в виду, что его не удобно использовать).
Существуют ли другие способы создания полей ACF PRO? Может быть, какая-нибудь хорошая сторонняя библиотека OOP-оболочек?
Если вы хотите использовать создание полей ООП, вы можете использовать другую библиотеку вместо ACF Pro. Я могу порекомендовать вам Углеродные поля. Те же типы полей, локаций и прочее. Также тростник Эта статья. Вы можете найти тот же список инструментов PHP для мета-полей.
И вы можете создавать собственные классы для использования ACF Pro через PHP с ООП.
Итак, я нашел и попробовал использовать этот ACF Builder.
Это просто конструктор конфигурации ACF, но выглядит хорошо. Я могу определить и создать новую группу полей программно. Важное замечание, код результата является коротким и легко читаемым, и мы можем использовать его повторно. Это точно более короткий, чем метод по умолчанию:
<code>
$banner = new StoutLogic\AcfBuilder\FieldsBuilder('banner');
$banner
->addText('title')
->addWysiwyg('content')
->addImage('background_image')
->setLocation('post_type', '==', 'page')
->or('post_type', '==', 'post');
add_action('acf/init', function() use ($banner) {
acf_add_local_field_group($banner->build());
});
Некоторое время назад я создал ACF Code Helper для таких ситуаций, как это.
Перевернутый, по сравнению с прямым использованием функций ACF
Downsides