-2

我喜欢 ACF PRO。这是非常好的和强大的 WP 插件。但...

我阅读了文档 ACF PRO,但该方法不是 OOP 并且看起来有点多行冗余(我的意思是使用它不方便)。

还有其他方法可以创建 ACF PRO 字段吗?也许是一些好的 3-rd 方 OOP 包装库?

4

3 回答 3

1

所以,我找到并尝试使用这个 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());
});

于 2018-02-12T13:56:58.210 回答
0

不久前,我为这种情况创建了ACF Code Helper

优点,与直接使用 ACF 函数相比

  • 助手处理字段键,这不仅使语法更短,而且不需要太多的条件逻辑复制粘贴。
  • 没有那么多开销,因为对于代码的主要部分(字段),语法遵循 ACF,因此您可以使用 ACF 文档而不是额外的 wiki。

缺点

  • 尽管语法有所缩短,但它仍然主要是基于数组的。
  • 您需要激活一个额外的插件。如果您在主题中克隆助手并包含它,则问题不大。
于 2018-02-22T18:31:36.277 回答
0

如果您想使用 OOP 字段创建,您可以使用另一个库而不是 ACF Pro。我可以向您推荐Carbon Fields。字段类型、位置等相同。也芦苇这篇文章。您可以为元字段找到相同的 PHP 工具列表。

您可以通过 PHP 和 OOP 创建用于使用 ACF Pro 的自我类。

于 2018-02-12T10:07:35.543 回答