2016-04-22 10 views
1

私は異なるソースから私のwordpressサイトへのポストをインポートしています。インポートはwp_insert_post関数を使ってスクリプトで行いますが、これはうまく動作します。ワードプレスのポストから壊れたタグを削除します

しかし、一部の投稿には決して開始しない閉じたdivがあり、それが私のテーマを駄目にします。

wordpressダッシュボード - >投稿を編集し、divを手動で削除せずにビジュアルモードからhtmlモードに切り替えると、この</div>タグが自動的に消えていることがわかりました。

質問があります:それを行うワードプレスコーデックスに関数があり、wp_insert_postを実行する前にpost_contentのために実行することができますか?

ありがとうございました!

答えて

1

これは、WordPressエディタが自動的に間違って書式設定されたHTMLを修正するために発生します。新しい投稿を挿入する前に、このサーバー側にも可能です。 WordPressの組み込み関数force_balance_tags

は、比類のないHTML要素を正規化します:

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

が返されます:

<p>unbalanced html</p> 
関連する問題