批量编辑古登堡单个图像,从链接到媒体文件更改为附件页面

时间:2020-01-13 作者:Arkuen

我有几百篇帖子,其中包括一幅图片和一个画廊区块。所有这些文件当前都链接到媒体文件。将此更改为附件页的最快方法是什么?(并返回媒体文件,作为“撤消”)?

我发现了这一点,但出于某种原因,选定的答案投了反对票,这让我不确定是否要运行它。它也仅适用于库块,而不适用于单个图像块。How to link Gutenberg Gallery images To Media file automatically?

1 个回复
SO网友:Vitauts Stočka

我认为最快的方法是在the_content 具有preg_replace_callback 查找媒体URL并将其替换为任何其他内容,如附件页。附件ID作为的一部分提供<img> 类值以及wp:image 古腾堡评论中的属性。因此,您只需要一些智能regexp来匹配内容中的每个图像块并替换它。无需撤消。然而,这可能不是最佳的解决方案性能,因为将对每个页面请求进行替换(除非使用缓存)。

更好的解决方案是运行一些PHP代码一次(wp cli命令或其他),以循环所有帖子,并用替换的URL替换post\\u内容值。在此之前保存数据库备份,以便撤消或创建反向替换功能。

相关推荐

WP Large Images crash page

我遇到了一个问题,照片库中最宽的一面有多个7MB、4000px的图像,导致wordpress页面崩溃,或者页面变得没有响应。我使用smush调整图像大小。除了较小的图像,还有其他想法吗?还是更少的图像?