我喜欢 ACF PRO。这是非常好的和强大的 WP 插件。但...
我阅读了文档 ACF PRO,但该方法不是 OOP 并且看起来有点多行冗余(我的意思是使用它不方便)。
还有其他方法可以创建 ACF PRO 字段吗?也许是一些好的 3-rd 方 OOP 包装库?
我喜欢 ACF PRO。这是非常好的和强大的 WP 插件。但...
我阅读了文档 ACF PRO,但该方法不是 OOP 并且看起来有点多行冗余(我的意思是使用它不方便)。
还有其他方法可以创建 ACF PRO 字段吗?也许是一些好的 3-rd 方 OOP 包装库?
所以,我找到并尝试使用这个 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 函数相比
缺点
如果您想使用 OOP 字段创建,您可以使用另一个库而不是 ACF Pro。我可以向您推荐Carbon Fields。字段类型、位置等相同。也芦苇这篇文章。您可以为元字段找到相同的 PHP 工具列表。
您可以通过 PHP 和 OOP 创建用于使用 ACF Pro 的自我类。