问酒保:如何将经典的 WordPress 帖子批量转换为块?

我想知道你是否可以帮助我.我想将我所有的旧帖子(大约 600 个)转换为古腾堡块.你知道一个简单的方法吗?

Philip

我经常通过私信收到这些简短的问题.我总是尽我所能帮助其他 WordPress 用户.在菲利普的案例中,这是一个简单的解决方案.匆匆聊了几句,他竟然知道自己不需要把帖子迁移到区块系统上.我认为最好向更广泛的受众开放这个话题.也许它会帮助其他人.

目前在 Gutenberg 存储库上有一个批量转换器的公开票.它一直处于休眠状态,直到几天前.在插件中包含此功能并最终在 WordPress 本身中包含此功能的主要论点是,缺少此选项是块编辑器新手的障碍.

我不同意它是块编辑器采用的任何障碍的观点.在 WordPress 支持论坛中似乎没有大量要求该功能.网络搜索不会为它提供太多支持查询.这似乎是一个利基用例.或者,在某些情况下,存在一种简单的误解,即最终用户根本需要进行任何类型的转换或迁移.

然而,它没有障碍的最大原因是用经典编辑器编写的帖子仍然是基本的 HTML.无论使用何种编辑器,至少在大多数情况下,旧内容在前端都能正常输出.

在决定将他们的旧帖子批量转换为新的块格式之前,任何人都应该问的第一个问题是他们是否应该这样做.大多数用户的答案是.这样做的理由很少.

像这样进行大规模转换,尤其是数百个或更多帖子,会受到损坏的网站的影响.我已经完成了足够多的单篇更新,我知道这个过程并不总是顺利进行.有时,我需要在这里修改一些东西或在那里做一些手动更改.在大规模上,除非您测试网站上的每个帖子或页面,否则真的无法知道是什么被破坏了.在某些情况下,一切正常.在其他人看来,这是一场噩梦.

如果您打算走批量转换路线,请先进行备份.您很有可能需要它.您还应该在临时站点上对此进行测试.

我对大多数用户的建议是根据需要转换帖子.我喜欢在编辑旧帖子时进行切换.我转换它们的唯一原因是我更喜欢使用块编辑器而不是经典.

在旧编辑器中撰写的帖子将位于经典版块中.选择包含内容的块后,我点击"转换为块";块工具栏中的按钮.在点击更新按钮之前,我会快速检查可能需要修复的任何内容.

“转换为块”经典块的按钮.

在大多数情况下,除非您实际编辑这些帖子,否则没有理由将旧帖子转换为块.

尽管声称事情会"正常工作";当切换到块编辑器时,这不是所有 WordPress 用户的日常现实.我所看到的批量转换的一些最大原因是围绕主题设计问题.例如,块系统对图像标记进行了一些根本性的更改.如果您的主题处理通过块编辑器添加的左对齐和右对齐图像,但在您的旧帖子上出现故障,批量转换可能是一种选择.但是,第一步应该是与您的主题作者联系,了解添加对经典标记的支持.

可能还有许多其他边缘情况.批量转换帖子是一种侵入性操作,只能通过恢复转换前的备份来恢复.这应该是最后的手段.

如果您知道需要转换所有旧帖子,有几个选项可用.

Bulk Block Converter 插件可能是目前最常用的解决方案.有机主题一年多前发布了它,但只更新了一次.用户评价褒贬不一.一些问题似乎源于 WordPress —该插件扩展了单个帖子中使用的核心 WordPress 块转换器.

对于那些希望在批量转换和让客户手动转换旧帖子之间找到中间立场的客户来说,10up 的 Convert to Blocks 插件可能是正确的解决方案.它会即时转换帖子,仅在用户打开帖子编辑屏幕时进行更改.

Fränk Klein 还在开发基于 PHP 的批量转换器插件,名为 Bulk Convert to Blocks.它目前处于开发阶段,尚未准备好在实时站点上使用.它在 WordPress 管理员中提供了一个屏幕来执行转换,如果用户离开页面,它将继续在后台工作.由于它通过 PHP 运行,因此开发人员可以使用自定义操作和过滤器对其进行扩展.它还为喜欢从命令行工作的人提供了 WP CLI 命令.

13

发表回复