我认为最快的方法是在the_content
具有preg_replace_callback
查找媒体URL并将其替换为任何其他内容,如附件页。附件ID作为的一部分提供<img>
类值以及wp:image
古腾堡评论中的属性。因此,您只需要一些智能regexp来匹配内容中的每个图像块并替换它。无需撤消。然而,这可能不是最佳的解决方案性能,因为将对每个页面请求进行替换(除非使用缓存)。
更好的解决方案是运行一些PHP代码一次(wp cli命令或其他),以循环所有帖子,并用替换的URL替换post\\u内容值。在此之前保存数据库备份,以便撤消或创建反向替换功能。