Как создать поля ACF PRO программно, используя ООП?

Мне нравится ACF PRO. Это очень хороший и мощный плагин WP. Но…

Я читаю Документация ACF PRO, но подход не ООП, и он выглядит несколько многострочным (я имею в виду, что его не удобно использовать).

Существуют ли другие способы создания полей ACF PRO? Может быть, какая-нибудь хорошая сторонняя библиотека OOP-оболочек?

-2

Решение

Если вы хотите использовать создание полей ООП, вы можете использовать другую библиотеку вместо ACF Pro. Я могу порекомендовать вам Углеродные поля. Те же типы полей, локаций и прочее. Также тростник Эта статья. Вы можете найти тот же список инструментов PHP для мета-полей.

И вы можете создавать собственные классы для использования ACF Pro через PHP с ООП.

0

Другие решения

Итак, я нашел и попробовал использовать этот 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());
});

0

Некоторое время назад я создал ACF Code Helper для таких ситуаций, как это.

Перевернутый, по сравнению с прямым использованием функций ACF

  • Помощник заботится о полевых ключах, что не только делает синтаксис короче, но и не требует большого копирования для условной логики.
  • Слишком много накладных расходов, потому что для большей части кода (полей) синтаксис соответствует ACF, поэтому вы можете использовать документы ACF вместо дополнительной вики.

Downsides

  • Хотя синтаксис немного сокращен, он по-прежнему в основном основан на массивах.
  • Вам необходимо сохранить дополнительный плагин активным. Не большая проблема, если вы клонируете помощника в своей теме и включаете его.
0
По вопросам рекламы [email protected]