web-dev-qa-db-fra.com

Erreur: Impossible d'importer le tag/post

J'ai écrit un script d'importation personnalisé pour un CMS sur mesure afin de générer du XML convivial pour Wordpress afin que je puisse utiliser le plug-in d'importation de WP pour l'importer. Autant que je sache, le format est exactement le même, mais l'importateur échoue avec quelques erreurs génériques:

Échec de l'importation de la balise. ... (x30) Échec de l'importation de la publication. ... (x7 mille)

J'ai créé un fichier d'exportation wordpress sur le même site (avec un contenu factice) et cette opération est réimportée correctement lors d'une nouvelle installation. Je me suis assuré que le format XML est le même format que celui-ci, mais j'obtiens toujours ces erreurs.

Qu'est-ce que je rate?

1
Astravagrant

Après une longue journée de peaufinage, j'ai constaté plusieurs problèmes:

  1. Les espaces dans le XML sont importants.

L'importateur génère des erreurs lorsque les éléments enfants de chaque élément ne figurent pas sur la même ligne. Tout espace entre eux provoquera une erreur d'indentation et échouera l'importation de cette ligne. Cela ne semble pas avoir d’importance sur le post ou les éléments de page eux-mêmes, mais sur les catégories et les balises.

  1. Les descriptions de balises ne peuvent pas contenir de retour chariot/saut de ligne. Remplacez-les par "<br />".

  2. HTML code TOUS les caractères non alphanumériques. Les signes monétaires, les cedillas/accents/umlauts, les guillemets simples, les apostrophes, les traits d'union, etc. Certains sont OK, mais je ne sais pas exactement lequel, alors ne me dérange pas pour qualifier cette déclaration, il suffit de coder le tout.

Celles-ci sont diablement difficiles à repérer les erreurs qui ont gaspillé tellement de mon temps, j’espère que cela vous en économisera!

1
Astravagrant