web-dev-qa-db-ja.com

エラー:タグ/投稿のインポートに失敗しました

私はWPのインポータープラグインを使ってそれをインポートできるように、WordpressにやさしいXMLを出力するためにオーダーメイドのCMS用のカスタムインポートスクリプトを書きました。私が見ることができる限りフォーマットは全く同じですが、インポーターはいくつかの一般的なエラーで失敗します:

タグをインポートできませんでした。 ...(x30)投稿のインポートに失敗しました。 ...(7,000倍)

私は同じサイトから(いくつかのダミーコンテンツを含む)WordPressエクスポートファイルを作成しましたが、これは新規インストールで問題なく再インポートされます。 XMLがこれと同じフォーマットであることを確認しましたが、それでもこれらのエラーが発生します。

何が足りないの?

1
Astravagrant

長い一日の調整の後、いくつか問題があることがわかりました。

  1. XMLの空白は重要です。

各アイテムの子要素が同じ行にない場合、インポーターはエラーをスローします。それらの間に空白があると、インデントエラーが発生し、その行のインポートに失敗します。これは実際の投稿やページアイテム自体には関係ないようですが、カテゴリとタグには関係します。

  1. タグ記述には、復帰/改行を含めることはできません。これらを '<br />'に置き換えてください。

  2. HTMLは、英数字以外のすべての文字をエンコードします。通貨記号、セディーユ/アクセント/ウムラウト、一重引用符、アポストロフィ、ハイフンなど、すべてがインポーターを破ります。いくつかは大丈夫です、しかし私は正確にどちらが正しいかわからないので、このステートメントを修飾することに迷惑をかけないで、ただ全体の卑劣なことをエンコードしてください。

これらは、私の時間の大部分を無駄にしているエラーを見つけるのが悪魔のように難しいです、私はそれがあなたがいくらかあなたを救うことを望みます!

1
Astravagrant