2016-04-22 28 views
1

我正在將帖子從不同來源導入到我的WordPress站點。導入是通過腳本完成的,使用wp_insert_post函數可以很好地工作。從wordpress帖子中移除破碎的標籤

但是,有些帖子來了一個關閉的div,從來沒有開始,這混亂了我的主題。

我注意到這個</div>標籤會自動消失,如果我去WordPress的儀表板 - >編輯後,只需從可視模式切換到HTML模式,而無需手動刪除div。

現在的問題是:在wordpress codex中是否有一個函數正在這樣做,並且我可以在運行wp_insert_post之前運行post_content?

謝謝!

回答

1

這是因爲WordPress編輯器自動修復了錯誤格式的HTML。在插入新帖子之前,也可以在服務器端進行。

內置功能force_balance_tags將正常化無與倫比的HTML元素的WordPress:

force_balance_tags("<p>unbalanced html</p></div>") 

返回結果:

<p>unbalanced html</p>