我从不同来源将帖子导入我的wordpress网站。导入是通过脚本完成的,使用wp_insert_post函数可以正常工作。
然而,有些帖子附带一个永不开始的结束div,这会弄乱我的主题。
我注意到,如果我进入wordpress仪表板,此</div>
标记会自动消失 - &gt;编辑帖子,只需从可视模式切换到html模式,而无需手动删除div。
现在的问题是:wordpress codex中是否有一个函数正在执行此操作,并且在运行wp_insert_post之前我可以运行post_content?
谢谢!
答案 0 :(得分:1)
这是因为WordPress编辑器自动修复格式不正确的HTML。在插入新帖子之前,也可以使用此服务器端。
WordPress内置函数force_balance_tags
将规范化不匹配的HTML元素:
force_balance_tags("<p>unbalanced html</p></div>")
将返回:
<p>unbalanced html</p>