it-swarm.com.de

Fehler: Tag/Post konnte nicht importiert werden

Ich habe ein benutzerdefiniertes Importskript für ein maßgeschneidertes CMS geschrieben, um Wordpress-freundliches XML auszugeben, damit ich es mithilfe des WP-Importer-Plugins importieren kann. Das Format ist genau das gleiche, soweit ich sehen kann, aber der Importer schlägt mit einigen allgemeinen Fehlern fehl:

Tag konnte nicht importiert werden. ... (x30) Beitrag konnte nicht importiert werden. ... (x7 Tausend)

Ich habe eine WordPress-Exportdatei von derselben Site erstellt (mit einigen Dummy-Inhalten) und diese wird bei einer Neuinstallation problemlos erneut importiert. Ich habe sichergestellt, dass das XML dasselbe Format hat wie dieses, aber diese Fehler werden trotzdem angezeigt.

Was vermisse ich?

1
Astravagrant

Nach einem langen Tag des Optimierens stellte ich fest, dass es mehrere Probleme gab:

  1. Das Leerzeichen im XML ist wichtig.

Der Importer gibt Fehler aus, wenn sich die untergeordneten Elemente der einzelnen Elemente nicht in derselben Zeile befinden. Alle Leerzeichen zwischen ihnen verursachen einen Einrückungsfehler und schlagen den Import dieser Zeile fehl. Dies scheint nicht für die eigentlichen Post- oder Seitenelemente selbst von Bedeutung zu sein, sondern für die Kategorien und Tags.

  1. Tag-Beschreibungen dürfen keinen Wagenrücklauf/Zeilenvorschub enthalten. Ersetzen Sie diese durch "<br />".

  2. HTML kodiert ALLE nicht alphanumerischen Zeichen. Währungssymbole, Zedillen/Akzente/Umlaute, einfache Anführungszeichen, Apostrophe, Bindestriche und vieles mehr machen den Importeur kaputt. Einige sind in Ordnung, aber ich bin nicht sicher, welche genau, also wird es nicht stören, diese Aussage zu qualifizieren, sondern nur die ganze verdammte Sache zu kodieren.

Das sind die teuflisch schwer auffindbaren Fehler, die so viel Zeit verschwendet haben, ich hoffe, es erspart Ihnen einiges!

1
Astravagrant