按此:ACF 6.1 中的新功能

已发表: 2023-05-25

欢迎来到 Press This,WMR 的 WordPress 社区播客。 每集都有来自社区各地的嘉宾和 WordPress 开发人员面临的最大问题的讨论。 以下是原始录音的转录。

由 RedCircle 提供技术支持

Doc Pop :您正在收听 Press This,WMR 上的 WordPress 社区播客。 每周我们都会聚焦 WordPress 社区的成员。 我是你的主人,Doc Pop。 我通过我在 WP Engine 的角色以及我在 TorqueMag.Io 上的贡献来支持 WordPress 社区,在那里我可以做播客、画卡通和教程视频。 检查出。

Doc Pop: Advanced Custom Fields 是一个流行的插件,旨在使 WordPress 开发人员能够更好地控制他们的自定义字段数据。 它也是 Plugin Madness 的两届冠军。 最近 Advanced Custom Fields 发布了 6.1 版。 使用此版本,站点开发人员现在可以从插件中注册自定义帖子类型和自定义分类法。

为了谈论 ACF 6.1 中的这些新功能,我们邀请了 Iain Poulson。 WP Engine 的产品经理,负责高级自定义字段。 伊恩,你上过节目了。 大约一年前,当你发布 6.0 时,我们对你的关注可能会少一些。 所以我知道我们已经做到了这一点,但你能不能提醒我们的听众,你是如何第一次接触到 WordPress 的?

伊恩·波尔森:哦,是的。 我很久以前就开始构建插件,然后最终从为客户构建 WordPress 网站的自由职业者转变为在 WordPress 插件开发公司 Delicious Brains 工作。 在我们收购 ACF 的过程中,我成为了 ACF 的产品经理。

然后不到一年前或不到一年,Delicious Brains 和插件被 WP Engine 收购。 所以我现在是 WP Engine 中的 ACF 产品经理。 ACF 产品不断壮大,这很棒。

Doc Pop:你还记得你成为产品经理时ACF是什么版本吗?

Iain Poulson:哦,我以为你会问我什么时候开始使用它,但当时是 5.10 或类似的版本。 我们正在研究下一步。 我们试图通过产品和构建新功能来站稳脚跟。 作为致力于此的新团队,我认为 5.12 是我们更大的版本,它是 REST API 集成。

好像是很久以前的事了。

波普博士:是的。 所以就像我说的,我们在 10 月份让你谈论 6.0,而 6.1 已经发布,这是一个巨大的版本。 它似乎是我记忆中最激动人心的高级自定义字段版本之一。 你能告诉我们 6.1 中最重要的一两个特征是什么吗?

Iain Poulson:你完全正确,这是一个非常大的版本。 出于多种原因,这是一个重要的版本。 它使人们能够在 ACF 管理员的 WordPress 中注册自定义帖子类型和分类法,这有点像人们一直在做的一件大事。

人们用其他插件来做,他们用代码来做。 而且 ACF 用户一直在这样做。 这是您在构建网站时通常会做的事情之一,该网站除了帖子和页面之外还有一些其他数据,这几乎一直都是。 人们需要自定义帖子类型来构建他们的网站。

但这始终是 ACF 尚未完成的事情,它适用于任何解决方案,并且主要围绕向这些帖子类型或分类法添加字段。

但是很明显,围绕构建网站、创建自定义帖子类型然后向该帖子类型添加字段的工作流程在我们的 ACF 用户构建网站的方式中是如此根深蒂固,以至于把它放在一起似乎是个好主意进入插件。

但这是该插件第一次不仅仅是自定义字段。 我在发布帖子中开玩笑地说现在我们可能将其称为 ACF,而不是 Advanced Custom Fields,因为它做的更多并且将插件称为 Advanced Custom Fields、Post Types 和 Taxonomies有点太多了。

所以,是的,这是一种方法的改变,我们正在努力改进围绕自定义字段、自定义数据、内容建模、构建 WordPress 网站、WordPress 网站的结构化数据的工作流程,并使其对我们的用户更好. 所以这是一个很大的转变,但它也是一个很大的版本。

幕后有大量工作要做。 重构插件管理员的工作方式。 从自定义字段的注册 UI 移动到现在合并自定义帖子类型和分类法,并制作整个 UI 和所有正在进行的工程工作。 使其可重复使用,以便我们稍后可以继续处理其他事情,我们可能会在节目中讨论。

所以是的,这是一个很大的版本。 它很受欢迎。 我认为那里有很多人刚刚离开,“是的,我已经等了一段时间了。”

它只会让我的工作流程更轻松。 例如,我可以少用一个插件,或者即使我仍在使用代码注册帖子类型,因为我想将它放在版本控制中或放在文件系统中,我可以使用 ACF 注册 UI 来完成控制我正在注册的帖子类型。

我们公开了所有不同的设置,但让它变得非常简单,这样您就可以以最快的速度进行设置,调整以注册帖子类型,或者您可以真正深入研究所有高级设置。 然后您可以采用该定义并将其导出到 PHP,并将其放入 Git 或版本控制中,或者您可以使用我们为字段组提供的 JSON 导出和同步,以便您可以进行更改并将它们推送到您的生产站点.

所以它有点适合与字段组相同的工作流程,但只是在 ACF 方式中使用帖子类型和分类法。 所以这真的很酷。

Doc Pop:这是免费的吗? 我们谈论的这两个主要功能对专业用户和免费用户都可用吗?

伊恩·波尔森:是的,没错。 这不是专业人士独有的功能。 这是给大家的。 这有点像使用 WordPress 创建数据密集型站点的基石。 我们想免费提供它。 肯定能在那里真是太好了。

Doc Pop:嗯嗯。 根据你关于这个版本的博客文章,你说,这将引用你的博客,“注册 CPT 和分类法已经在路线图上很长一段时间了。 当 Delicious Brains 从 Elliot 获得插件时,我们发送给用户的第一封电子邮件是询问他们最想在插件中看到的三件事,CPT 和插件中的分类法就在那里,而前五个请求。”

所以我有点好奇,我们谈到了你使用插件的历史,如果这些是最受欢迎的东西,为什么要花这么长时间才能最终整合它们?

Iain Poulson:是的,我的意思是,我认为显然 Elliot 拥有所有权的历史更长,他是创始人,他是创造者,他是那个做了很多繁重工作和努力的人与它一起工作。 我认为他可能对它应该做什么有不同的看法。 这种观点可能与我们的看法不同。

与 Delicious Brains 相比,我们现在甚至在 WP Engine 上也有不同的看法。 所以我认为这些东西是主观的,对吧?

你可以让我们的一些用户说,好吧,我不希望 ACF 这样做,因为我使用另一个插件来做到这一点。 或者我将使用我久经考验的代码方法。 他们认为没有必要。 然后还有其他五个用户会说,是的,这正是我需要的。

我们已经采用了这种方法。 还有一块无头的。 WP Engine 的 Atlas 平台建立在 WordPress 中的建模数据之上,创建自定义帖子类型。 创建自定义字段,并通过 WP Graph QL 请求公开这些字段,以及,嗯,使该数据在无头前端可用。

因此,ACF 在该平台内工作,使用户能够快速、轻松地在 UI 中建模数据,而无需使用 PHP 代码或其他插件。 这是因为 ACF 和 WordPress 可以创造出色的编辑体验、出色的内容编辑体验,并为 WordPress 构建创造良好的无头体验。

Doc Pop:那是我们快速休息的好地方。 当我们回来时,我们将继续与 Iain Poulson 讨论 ACF 未来版本中的内容,并讨论我们尚未解决的更多功能,以及这个 6.1 版本。 请继续关注更多新闻。

Doc Pop:欢迎回到 Press This,WMR 上的一个 WordPress 社区播客。 我叫 Doc,加入我的是 Iain Polson,他是 WP Engine 的一名产品经理,负责 ACF,刚刚发布了 ACF 6.1。 休息前,我们讨论了 ACF 6.1 发布的一些强大的新功能,包括注册自定义帖子类型和分类法。

伊恩,我想你正要触及一些我很好奇的事情。 这些是新功能和强大的新功能,具有很多选项和很多复杂性。 你甚至提到它在某种程度上改变了整个产品的思考方式。

而且,在某种程度上,高级自定义字段的限制几乎太多了。 允许自己将其视为 ACF,您可以探索更多这些可能性,而不仅限于过去的某些想法。 但我想知道的是,当您为这样的插件添加如此强大的功能时,这将如何改变新用户的体验?

这是否可能不小心让更多基本用户更难使用插件?

Iain Poulson:是的,这是一个很好的观点。 我认为自从具有新 UI 的 6.0 版本发布以来,我们一直在尝试更有目的地思考我们如何吸引用户,并在您安装插件并激活它时获得更好的体验,并且您处于空白状态。 你没有任何领域组,你没有任何帖子类型,你不一定知道你需要做什么。

当然还有更多的工作要做,但我们确实在 6.1 中做了一些事情,我真的很高兴结果如何,我认为它已经被证明对人们有价值。

这是选择所需字段类型的更好方法。 因此,当您定义字段并创建字段组并定义所需的字段时,您需要选择它是什么类型的字段? 是文本域吗? 这会是一个所见即所得的编辑器吗?

它会是一个页面链接吗? 它会是更复杂的字段类型吗? 它是转发器字段、灵活内容字段还是克隆字段? 但实际上他们是什么,他们做什么?

以前在 6.1 之前的版本中,字段类型选择工作流程是您使用下拉菜单,一个非常基本的 HTML 下拉菜单,然后选择您的字段类型。

而且你必须知道你正在寻找哪一个,知道你想要哪个以及它的作用,然后尝试从一个选定的字段中收集所有信息。 所以现在我们在选择旁边添加了这个浏览字段按钮,我们还通过更好的搜索对其进行了一些改进,并且更好地了解您正在选择的内容。

但是这个 Browse Fields 按钮会弹出一个模态,它是一个字段选择器。 它向您展示了所有字段,并对它们进行了分类,因此您可以在基本字段、选择字段、关系字段和类似内容(如布局字段)的不同类别中进行排序。

它试图帮助新用户和现有用户了解这些字段是什么。 他们可以使用的 30 种字段类型是什么以及他们为什么要使用它们。 所以我们有一种模式的侧边栏,它有关于每个字段的描述。 几乎就像一个可视化表示,该字段看起来像编辑屏幕。

我的意思是,它有点像伪 UI 元素。 它不显示数据,但它只是给出了实际情况的示例。 还有文档链接和教程链接,我们在其中提供了用于字段类型的链接,您可以点击进入并获取更多信息。

因此,希望它能让那些可能不知道自己在寻找什么的人更容易定义字段。 但是有 30 种不同的字段类型。 有些以这样的方式命名,以至于很难理解您何时以及为何使用它们。 还有一些领域非常强大,对人们非常有用。 但它们不是很容易接近。

例如,当您第一次将其作为名称查看时,就像克隆字段一样很难理解。 真正做的事情和灵活的内容字段非常相似。 因此,我们正在尝试大声疾呼,让人们更容易理解这些东西是什么,并获得更多相关信息。

团队正在整理一些非常好的教程,我们有来自内容团队的人员,Dev Rel 团队正在围绕克隆领域编写教程,我们已经为灵活的内容领域提供了它们,这是非常强大的领域那些正在建设网站的人所依赖的。 他们中的一些人几乎变成了具有灵活内容字段的页面构建器,为客户创建布局。 但是,如果您是第一次使用,则很难理解。

所以,是的,这是关于可发现性,试图了解使用它的最佳时间。

它唤起了我们拥有的伟大领域。 所以,是的,我真的为那件作品感到自豪。 它看起来很棒而且很管用。 它的效果非常好,并且达到了预期的效果。

Doc Pop:我想到了 Gutenberg 及其许多阶段的发布,并最终在 WordPress 中发布。 6.2,我认为我们已经得到了站点编辑器的最完整和最完善的最终版本。 您是否认为这些更改会发生很多剧烈的变化,或者您是否觉得你们都在等待推出它们的方式,这可能在 ACF 的 6.3 和 6.4 版中看起来是一样的。

Iain Poulson:是的,我认为在大多数情况下,尤其是场地选择器可能不会改变太多。 我认为我们肯定会尝试在某些事情上采用迭代方法,在这些事情上,您需要达到发布一些东西的地步,然后您会回来改进它。

一个很好的例子是,在自定义帖子类型注册部分,当你注册一个帖子类型时,你需要给它一个菜单图标,如果它在左侧,在管理菜单中。

其他插件和其他方式可能会给您带来比我们现在更好的体验。 您可以提供图像的 URL。 您可以提供一个破折号图标类,该类将使用菜单左侧的图标库中的相同类型的图标。

但是,这不是一个很好的体验。 所以我们正在努力改进它,这很好地与我们目前正在研究的未来版本中即将发生的事情联系起来,考虑到这个想法,你可以在代码中注册一些东西,比如自定义帖子类型,但实际上使在用户界面中更容易做到这一点。

我们在 ACF 中使用了很长时间的主要示例是 ACF Pro 的选项页面功能部分。 所以这是一项高级功能,但它使人们能够创建字段并将它们粘贴在全局管理页面中,就像网站设置页面或选项页面一样。 所以它不是帖子类型或类似内容的一部分。

它是独立的。 您将全局设置放在将在整个网站上使用的字段中。 目前,ACF Pro 允许您创建这些选项页面,但您必须先在代码中注册它们,然后定义您的字段并说,我希望这些字段显示在此选项页面上。

所以我们正在为这个选项页面注册开发一个用户界面,让事情变得更容易。 许多关于自定义帖子类型的工作,团队在幕后进行的重构为我们构建更多 UI 铺平了道路。 为了帮助注册其他东西,选项页面将是第一件事。

但我提出这个的原因是,再一次,在选项页面上,当你说,好吧,我想要这个页面在左侧,如果它是顶级菜单项,你也想选择一个菜单图标,使其与左侧的所有其他菜单项相似。

因此,设计师 Dale,他一直致力于为选项页面提供更好的选择器体验,我们也将把它移植回自定义帖子类型的东西。

所以我们正在慢慢地改进那些可能一开始就没有那么完美的东西,但我认为,你不想陷入软件开发的陷阱,在那里你只在完美的时候发布,因为完美是一种移动的状态,而你永远不会到达那里。 所以你必须把它拿出来并继续前进。

这就是我们希望在 6.2 中即将推出的功能。 我们将改进选项,自定义帖子类型中的菜单图标选择器。

Doc Pop:这很有趣。 我知道你在预测事情什么时候会发生,所以我们不会谈论时间表。 这只是我一直在想的一个随机问题,我们提到您在 5.10 或 5.11 版本上使用了 ACF,而 5.12 是一个主要版本。

我只是有点好奇,伊恩,你能不能快点告诉我,你知道什么时候该升到下一个号码? 是什么让 6.0 成为一个新的大数字版本?

Iain Poulson:是的,我认为这通常要么是一个大功能,要么本身就是一个大项目,比如自定义帖子类型分类法。 这是一个真正值得大发布的大项目。

在某些情况下,6.2 可能不会像 6.2 那样宏伟,因为它没有这个主要功能,但它会有两三个东西,总的来说非常大,并且会很重要并提高质量开发人员生命的总和是相当可观的总和,可以保证发布一个主要版本。

然后像 6.0 和新 UI 之类的东西是一个很大的变化,所以感觉这是从 5 跳到 6 的正确时机。但是,是的,我认为我们有点遵循 WordPress 版本控制系统。

所以 6.1 的重要性不亚于 6.0,尽管 6.0 大于 5 之类的东西。 我们不对发布进行语义版本控制。 所以我们将进入 6.2,那将是我们的下一个主要版本。 希望我们可以在该版本中提供足够的价值,让人们可以看到它然后去,是的,这是一个大版本。

而不是去,是吗? 这个很难(硬。 这有点介于两者之间,保持良好的发布节奏,因为我们希望在良好的时间表上继续为用户提供价值,但我们也希望在正确的时间点获得正确的东西,使其值得发布.

Doc Pop:感谢您回答 Iain,这是我们最后休息的好地方。 当我们回来时,我们将继续与 Iain Poulson 谈论 Advanced、Custom Fields 以及他们在 3 月份取得的巨大胜利。 我们会在休息后告诉你更多相关信息。

Doc Pop:欢迎回到 Press This,一个 WordPress 社区播客。 我是主持人 Doc Pop,我正在与 WP Engine 的产品经理 Iain Poulson 交谈,他从事 ACF 方面的工作。 在这次休息之前,我取笑了一场重大胜利,当然,我说的是 Plugin Madness 2023,这是我们在 Torque Magazine 上举办的年度支架式比赛。

我们在 2016 年使用用户提交的他们最喜欢的插件开始了这项比赛。 我们将其剔除到 64 个插件,这样我们就可以有一个漂亮的偶数支架,一开始将它们分成不同的类别,但最终它们只剩下两个入围者。

还有 Advanced Custom Fields,在 Elliot 运行它的时候,他们是我们 Plugin Madness 的第一个赢家。 所以他们在我们心中一直占有特殊的位置。 而今年,2023 年的 Plugin Madness 冠军又是 Advanced Custom Fields,即 ACF。

所以伊恩,向你和你的团队大声喊叫。 我很快就想知道,关于如何让他们的粉丝群在 Plugin Madness 比赛中为他们投票,您对 2024 Plugin Madness 的参赛者有什么建议吗?

伊恩·波尔森:是的。 我不知道。 我认为我们真的不想过多提及它。 我们确实谈过几次,并在有办公时间之类的时候提到了它,我们还发了几次推文。 我认为从营销的角度来看,您可能过于认真地对待它,但我认为很高兴看到 ACF 今年再次获得认可。

今年对我自己和团队来说绝对意义重大,因为它确实感觉像是一种很好的认可。 产品本身仍然作为社区中有价值的一部分存在于人们的脑海中。 它是人们工具带中的宝贵工具。

很明显,我们正在做的事情和我们最近所做的发布是对人们的打勾,这是对团队辛勤工作和奉献精神的很好证明。 我已经在 Torque Mag 报价中说过了。 这很棒,我们喜欢 ACF。

这不仅仅是我们致力于、发布和尝试改进的产品,我们自己也是 ACF 粉丝,我们当然不认为自己是团队或 WP Engine 作为所有者。 它是插件的管家,因为它是 WordPress 的重要支柱。 以及生态系统和作为开发者工具。

很高兴看到这种认可和人们热爱 ACF,因为我们也这样做。

Doc Pop:在 Torque,我们感谢所有投票并提名他们最喜欢的插件的人。 我也要大声疾呼,我们的 ACF 排名第一,WooCommerce 在今年的 Plugin Madness 竞赛和 Managed WP Worker 中排名第二。 这些都是用户指定的插件,它们在 WordPress 存储库中是免费的。

所以检查那些。 看看那个小东西,WooCommerce [笑] 你以前可能没听说过。 但是,是的,今年取得了很多好成绩,我们期待明年再次这样做。

说到明年,伊恩,你能参加这个节目真是太好了。 我希望在我们再次邀请您参加演出之前不会再过一年。

从您的角度听到有关 ACF 的消息真的很有趣,因为您已经成为 ACF 的粉丝这么久了。 如果人们想关注您正在做的事情,那么什么地方可以让人们保持联系并了解您现在正在做的事情呢?

Iain Poulson:我们在 ACF Twitter 帐户上非常活跃。 我在我的 Twitter 上也很活跃,它是 PoleVaultWeb。 我们正在尝试更多地与人交流,与社区交谈,与 ACF 用户聊天,我们目前正在做这些双周办公时间,我认为我们现在已经做了大约五个,进展非常顺利. 所以基本上,在周五下午,或者根据您所在的时区,我们将与团队共度大约 45 分钟。 所以我和两三个开发人员以及一些 Dev Rel 人员都在 Zoom 上,人们可以直接出现。 如果您正在使用 ACF,如果您正在使用 ACF 进行开发,如果您想了解可能即将推出的功能,或者您想讨论如何使用 ACF 构建 X,或者您遇到了问题。来吧,这是我们一直在做的 ACF 聊天星期五,我们收到了一些很好的反馈,很高兴与其他 ACF 用户聊天。

Doc Pop:感谢收听 Press This,WMR 上的 WordPress 社区播客。 再一次,我的名字叫 Doc,你可以在 Twitter @thetorquemag 上关注我在 Torque 杂志上的冒险经历,或者你可以去 torquemag.io,我们每天都会在这里提供教程、视频和采访。 因此,请查看 torquemag.io 或在 Twitter 上关注我们。 您可以在 Red Circle、iTunes、Spotify 上订阅 Press This,也可以每周直接在 wmr.fm 上下载。 我是你的主持人 Doctor Popular 我通过我在 WP Engine 的角色支持 WordPress 社区。 我喜欢每周都在 Press This 上关注社区成员。