插件: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)