Qual è il formato richiesto per importare post in Wordpress?

20 gen 2013, 19:45:19
Visualizzazioni: 13.8K
Voti: 7

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>        
1
Commenti

Questa domanda non è specifica per wordpress.com. L'importatore di file XML è lo stesso nell'ambiente wordpress.com come in un'installazione WordPress self-hosted. La struttura XML per un file importato in un sito wordpress.com è esattamente la stessa della struttura XML per un file importato in un'installazione WordPress self-hosted.

Chip Bennett Chip Bennett
20 gen 2013 20:17:56
Tutte le risposte alla domanda 2
0

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>
12 lug 2015 02:37:19
3

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.

20 gen 2013 20:22:25
Commenti

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>

sparknlaunch sparknlaunch
20 gen 2013 20:25:17

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

Chip Bennett Chip Bennett
20 gen 2013 20:34:51

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/

Louis St-Amour Louis St-Amour
25 set 2014 23:32:41