Php 如何使用OOP以编程方式创建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。这是非常好的和电力可湿性粉剂插件。但是

我读过,但这种方法不是面向对象的,看起来有点多行冗余(我的意思是使用它不方便)


是否有其他方法来创建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
缺点

  • 虽然语法稍微缩短了一点,但它仍然主要基于数组
  • 你需要激活一个额外的插件。如果在主题中克隆并包含辅助对象,那么问题不大

你试过自己做吗?定义“不方便”。ACF提供函数/方法和非常、非常全面的可视化界面,所以我不确定这个问题的意思。@ggdx我没有说ACF PRO不好。我的问题不是关于“视觉界面”,这是非常好的。我希望能找到答案,稍后再给你看。谢谢,我会看看并了解你的链接,但我的意思是ACF PRO。