wordpress古腾堡远程图片本地化时后台不显示图片的解决办法
插件:QQWorld Auto Save Images(远程图片本地化)不支持古腾堡编辑器,修改优化一番后可以在古腾堡编辑器里正常使用。
问题:利用WordPress Rest API使用python发布文章,图片本地化后可以在前端显示,但编辑器里不显示。
要发布的图片:
<p><img src=""></p>
编辑器里显示的代码为:
<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->
原因:img标签外部多了p标签。
解决方法:因为是采集来的内容,所以可以使用正则表达式一劳永逸的解决问题,不用每次都手动修改。
python代码:
import re
# 匹配 <p> 标签包含图片的情况,并去掉 <p> 标签
content = ''
content = re.sub(r'<p>(\s)*<img', '<img', content)
content = re.sub(r'<img(.+?)>(\s)*</p>', r'<img\1>', content)
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。