Qual è il formato richiesto per importare post in Wordpress?
Ho diversi post in un file Microsoft Excel (.csv/.xls). Vorrei conoscere il formato appropriato del file per importarli in Wordpress.com.
Nota: Non ho bisogno di aiuto per convertire il formato CSV in XML. Mi serve solo conoscere il formato richiesto per l'importazione in Wordpress. Lo stesso approccio dovrebbe funzionare anche per blog self-hosted (.org).
Attualmente ho estratto un file XML da Wordpress con gli header necessari. Credo che tutto ciò che devo fare sia popolare il seguente codice XML per ogni nuovo post.
Quali campi possono essere esclusi? Quali campi possono essere lasciati vuoti? Sarebbe apprezzato un esempio di file importato con successo e del relativo codice.
Ho provato due importazioni in Wordpress che sono state confermate come riuscite, tuttavia non riesco a vedere nessuno dei due post? Quindi sospetto che ci sia qualcosa di sbagliato nel mio file.
<Item>
<title> Titolo del mio post </title>
<link> URL del mio post </link>
<pubDate> Dom, 01 Gen 2012 00:00:00 +0000 </pubDate>
<dc:creator> Autore </dc:creator>
<guid isPermaLink="false"> URL WP del mio post </guid>
<description> Descrizione del mio post </description>
<content:encoded> Contenuto del mio post </content:encoded>
<excerpt:encoded> Estratto del mio post </excerpt:encoded>
<wp:post_id> ID del mio post </wp:post_id>
<wp:post_date> 2012-01-01 00:00:00 </wp:post_date>
<wp:post_date_gmt> 2012-01-01 00:00:00 </wp:post_date_gmt>
<wp:comment_status> Open </wp:comment_status>
<wp:ping_status> Open </wp:ping_status>
<wp:post_name> Titolo-del-mio-post </wp:post_name>
<wp:status> inherit </wp:status>
<wp:post_parent> ID genitore del mio post </wp:post_parent>
<wp:menu_order> 0 </wp:menu_order>
<wp:post_type> attachment </wp:post_type>
<wp:post_password> </wp:post_password>
<wp:is_sticky> 0 </wp:is_sticky>
<wp:attachment_url> </wp:attachment_url>
</Item>

Ecco un file di importazione in cui vengono utilizzate solo poche impostazioni (anche se potresti essere in grado di escluderne ancora di più), che importa con successo tre post (testato su WP 4.2.2):
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:wp="http://wordpress.org/export/1.2/" >
<channel>
<wp:wxr_version>1.2</wp:wxr_version>
<item>
<title>Il mio primo post</title>
<dc:creator><![CDATA[admin]]></dc:creator>
<description></description>
<content:encoded><![CDATA[
<p>Benvenuto nel mio primo post!</p>
]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_date>2015-03-01 16:20:00</wp:post_date>
<wp:status>publish</wp:status>
<wp:post_type>post</wp:post_type>
</item>
<item>
<title>Il mio secondo post</title>
<dc:creator><![CDATA[admin]]></dc:creator>
<description></description>
<content:encoded><![CDATA[
<p>Benvenuto nel mio secondo post!</p>
]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_date>2015-03-02 16:20:00</wp:post_date>
<wp:status>publish</wp:status>
<wp:post_type>post</wp:post_type>
</item>
<item>
<title>Il mio terzo post</title>
<dc:creator><![CDATA[admin]]></dc:creator>
<description></description>
<content:encoded><![CDATA[
<p>Benvenuto nel mio terzo post!</p>
]]></content:encoded>
<excerpt:encoded><![CDATA[]]></excerpt:encoded>
<wp:post_date>2015-03-03 16:20:00</wp:post_date>
<wp:status>publish</wp:status>
<wp:post_type>post</wp:post_type>
</item>
</channel>
</rss>

Se hai bisogno di un esempio sicuro di un file XML di importazione per WordPress, prova il file XML dei dati del Theme Unit Test.
Se il codice nel tuo file Excel è ben formato, potresti anche considerare altre opzioni, come l'importazione di file (X)HTML.
Se vuoi vedere come WordPress costruisce effettivamente il suo file "Extended RSS" (XML), consulta wp-admin/includes/export.php
.
Se vuoi vedere come WordPress importa i dati, guarda wp-admin/includes/class-wp-import.php
e il plugin di importazione's wordpress-importer.php
e parsers.php
.
Per quanto riguarda quali dati siano effettivamente richiesti, presumo che siano solo quelli che rappresentano una chiave primaria nel database. Ma controlla bene i due file sopra per esserne sicuro.

Grazie. Tutti i campi sono obbligatori? E come vengono trattati i campi codificati? <excerpt:encoded><![CDATA[Barche e riflessi, Royal Perth Yacht Club]]></excerpt:encoded>

Vedi risposta aggiornata. Non sono esattamente sicuro di quali dati sarebbero considerati obbligatori. Controlla i file di importazione/esportazione collegati per maggiori informazioni.

Ho suggerito una modifica, ma dato che era anonima lascio un commento anche qui -- gli effettivi importatori sono i due file php qui: http://plugins.svn.wordpress.org/wordpress-importer/trunk/
