ACF 6.1 Beta 1 发布,引入了CPT的功能

我们很高兴地宣布 ACF 6.1 和 ACF 6.1 PRO 的首个 Beta 版本发布。 ACF v6.1.0-beta1 现已上线,其中包括全新的自定义文章类型和分类法注册,选择字段类型时的改进体验,PHP 8.1 和 8.2 兼容性等等!?? PRO 用户可以在他们的帐户中找到该版本,免费用户可以在 GitHub 上找到该版本。 https://github.com/advancedcustomfields/acf/releases

自定义文章类型和分类法

使用自定义文章类型(CPT)和自定义字段,WordPress 变成了一个真正的 CMS。ACF 处理后者,但通常开发人员在网站构建的第一部分中使用代码或另一个插件注册自定义文章类型。多年来,ACF 用户一直要求将此功能引入 ACF,我们已经倾听了。
ACF 6.1 Beta 1 发布,引入了CPT的功能
您可以在管理菜单侧边栏中的新菜单项下访问和创建自定义文章类型和分类法,这些菜单项位于已重命名的 “ACF” 选项下。 看看 Liam Gladdy 最近在我们的 ‘ACF Chat Fridays’ 开放式办公时间会议上的演示: 对于希望扩展我们新功能的开发人员,您可以查看以下关于添加自定义选项卡设置的部分,我们的代码中有许多过滤器可以帮助您做到这一点。您可能想要使用的主要过滤器是 acf/post_type/registration_args 和 acf/taxonomy/registration_args。这些过滤器传递最终构建的注册参数数组,该数组传递给 WordPress,其中包含两个数组 – ACF 解析的最终参数和存储在 ACF 内部文章类型上的原始数据。 如果您想完全禁用 ACF 的 CPT 和分类法,可以使用新设置 “enable_post_types” 进行此操作。这样做将禁用 ACF 加载或初始化功能的任何方面。 add_filter( ‘acf/settings/enable_post_types’, ‘__return_false’ ); 正如您所期望的,我们还确保为您可能想要做的大部分其他事情添加了过滤器,目前我们正在为最终版本记录所有过滤器。如果您在我们完成文档时对如何使用过滤器扩展我们的 CPT 或分类法实现有任何疑问,请在 Twitter 上告诉我们。

字段类型选择改进

ACF 6.1.0-beta1 首次提供了选择所需字段类型的新方法。在决定使用哪个字段时,现有的 UI 只是在下拉菜单中列出了字段类型,这并不总是使事情变得清晰。有些字段具有相似的名称 – URL 和 Page Link 字段之间有什么区别?弹性内容字段有什么作用?如何使用克隆字段? 为了改进这一点,我们在下拉菜单旁边引入了一个“浏览字段”按钮,单击该按钮会打开一个模态框,以轻松搜索和信息化的方式展示所有字段类型,包括描述、字段在编辑器中显示的视觉呈现、我们文档和教程中的链接(如果有的话)。
ACF 6.1 Beta 1 发布,引入了CPT的功能
我们还改进了现有的下拉菜单,使其更容易输入搜索字段。
ACF 6.1 Beta 1 发布,引入了CPT的功能
如果您想在管理员界面中删除“浏览字段”按钮,可以使用以下过滤器: add_filter( ‘acf/field_group/enable_field_browser’, ‘__return_false’ ); 链接到标题#其他功能 链接到标题#自定义设置选项卡 在 ACF 6.0 中引入了新的选项卡格式后,添加设置到 ACF 的插件可能希望将全新部分添加到字段组设置、单个字段设置、文章类型高级设置或分类法高级设置中。 为了支持这一点,我们实施了以下新的过滤器和操作。 要添加新选项卡,已添加以下过滤器: acf/field_group/additional_field_settings_tabs acf/field_group/additional_group_settings_tabs acf/post_type/additional_settings_tabs acf/taxonomy/additional_settings_tabs 所有这些都传递一个参数,一个名为 $tabs 的数组。例如,要在每个字段中添加一个名为 GraphQL 设置的新选项卡,您可以使用: add_filter( ‘acf/field_group/additional_field_settings_tabs’, function ( $tabs ) { $tabs[‘graphql-settings’] = “GraphQL Settings”; return $tabs; } ); 我们还统一了第三方插件应如何添加单个设置的方法(尽管所有旧操作仍然有效): acf/field_group/render_field_settings_tab/$tab-key acf/field_group/render_group_settings_tab/$tab-key acf/post_type/render_settings_tab/$tab-key acf/taxonomy/render_settings_tab/$tab-key 这些操作都会传递给您正在渲染的相关对象:字段、字段组、文章类型或分类法。例如,要将“仅管理员?”复选框添加到我们之前创建的新 GraphQL 设置选项卡中: add_action( ‘acf/field_group/render_field_settings_tab/graphql-settings’, ‘render_custom_field_settings_tab’ ); function render_custom_field_settings_tab( $field ) { acf_render_field_setting( $field, array( ‘label’ => ‘Admin Only?’, ‘instructions’ => ”, ‘name’ => ‘admin_only’, ‘type’ => ‘true_false’, ‘ui’ => 1, ), true ); }

PHP 8.1 和 8.2 支持

此版本包括对 PHP 8.1 和 8.2 的支持。请测试此版本,并在适用于现代 PHP 8 版本的情况下告知我们您发现的任何进一步问题。要支持 PHP 8.1 或 8.2,还需要 WordPress 6.2 RC2。 链接到标题#翻译 ACF 6.1 为 CPT 和分类法引入了许多新字符串,需要翻译成其他语言。因为我们现在通过 translate.wordpress.org 获取所有翻译,这些翻译在 ACF 6.1 的最终版本发布到 WordPress 插件目录之前将无法使用。如果您使用的是英语以外的语言,大部分新功能将以英语显示,直到我们在 6.1 的最终版本发布后将这些翻译同步到插件中。

总结

我们希望在您有机会探索 ACF 6.1 后听到您的声音。明晚(3 月 17 日),我们将在 9 pm UTC/GMT(美国东部时间 5 pm)举办 ACF Chat Fridays 的北美时区友好版本,您可以在那里向我们的开发人员提问或给我们反馈,我们非常希望看到您!您可以在此处注册。 另外,请告诉我们您对 Beta 版的反馈或错误报告。我们的目标是在未来几周内发布 ACF 6.1 的最终版本,您的反馈有助于确保此版本适用于所有人。 我们还要感谢所有在 GitHub 上进行开发预览的用户,感谢他们在测试 ACF 6.1 alpha 版本过程中的帮助。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索