Php 如何使用OOP以编程方式创建ACF PRO字段?
我喜欢ACF PRO。这是非常好的和电力可湿性粉剂插件。但是 我读过,但这种方法不是面向对象的,看起来有点多行冗余(我的意思是使用它不方便)Php 如何使用OOP以编程方式创建ACF PRO字段?,php,wordpress,oop,advanced-custom-fields,acfpro,Php,Wordpress,Oop,Advanced Custom Fields,Acfpro,我喜欢ACF PRO。这是非常好的和电力可湿性粉剂插件。但是 我读过,但这种方法不是面向对象的,看起来有点多行冗余(我的意思是使用它不方便) 是否有其他方法来创建ACF PRO字段?也许有一些好的第三方OOP包装库?如果你想使用OOP字段创建,你可以使用另一个库而不是ACF Pro。我可以向你推荐。相同的字段类型、位置和其他。还有里德。您可以为元字段找到相同的PHP工具列表 您还可以通过带有OOP的PHP创建用于使用ACF Pro的自类。因此,我已经找到并尝试使用了 它只是ACF配置生成器,但看
是否有其他方法来创建ACF PRO字段?也许有一些好的第三方OOP包装库?如果你想使用OOP字段创建,你可以使用另一个库而不是ACF Pro。我可以向你推荐。相同的字段类型、位置和其他。还有里德。您可以为元字段找到相同的PHP工具列表
您还可以通过带有OOP的PHP创建用于使用ACF Pro的自类。因此,我已经找到并尝试使用了 它只是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功能相比
- helper负责字段键,这不仅使语法更短,而且对于条件逻辑不需要太多的复制粘贴
- 没有那么多开销,因为对于代码的主要部分(字段),语法遵循ACF,因此您可以使用ACF文档而不是额外的wiki
- 虽然语法稍微缩短了一点,但它仍然主要基于数组
- 你需要激活一个额外的插件。如果在主题中克隆并包含辅助对象,那么问题不大