web-dev-qa-db-fra.com

Quel est le format requis pour l'importateur des publications dans Wordpress?

J'ai plusieurs articles dans un fichier Microsoft Excel (.csv/.xls). Je souhaite connaître le format approprié du fichier à importer dans Wordpress.com.

Remarque: je n'ai pas besoin d'aide pour convertir le format CSV en XML. J'ai juste besoin de connaître le format requis pour alimenter Wordpress. La même approche devrait fonctionner pour les blogs hébergés .org.

Actuellement, j'ai extrait un fichier XML Wordpress de Wordpress avec les en-têtes nécessaires. Je crois que tout ce que j'ai à faire est de renseigner le code XML ci-dessous pour chaque nouvelle publication.

Quels champs peuvent être exclus? Quels champs peuvent être laissés en blanc? Un exemple de fichier et de code importés avec succès serait apprécié.

J'ai essayé deux importations dans Wordpress qui ont été confirmées comme réussies, mais je ne peux voir aucun de ces deux messages? Donc, je soupçonne que quelque chose ne va pas dans mon dossier.

 <Item>     
      <title>   My Post Title   </title>
      <link>    My Post URL </link>
      <pubDate> Sun, 01 Jan 2012 00:00:00 +0000 </pubDate>
      <dc:creator>  Author  </dc:creator>
      <guid isPermaLink="false">    My Post WP URL  </guid isPermaLink="false">
      <description> My Post Description </description>
      <content:encoded> My Post Content </content:encoded>
      <excerpt:encoded> My Post Excerpt </excerpt:encoded>
      <wp:post_id>  My Post ID  </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>    My Post Title   </wp:post_name>
      <wp:status>   inherit </wp:status>
      <wp:post_parent>  My Post Parent ID   </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>        
6
sparknlaunch

Voici un fichier d'importation dans lequel seuls quelques paramètres sont utilisés (bien que vous puissiez peut-être en exclure encore plus), qui importe avec succès trois publications (testé sur 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>My first post</title>
            <dc:creator><![CDATA[admin]]></dc:creator>
            <description></description>
            <content:encoded><![CDATA[
<p>Welcome to my first 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>My second post</title>
            <dc:creator><![CDATA[admin]]></dc:creator>
            <description></description>
            <content:encoded><![CDATA[
<p>Welcome to my second 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>My third post</title>
            <dc:creator><![CDATA[admin]]></dc:creator>
            <description></description>
            <content:encoded><![CDATA[
<p>Welcome to my third 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>
1
Sphinxxx

Si vous avez simplement besoin d’un bon exemple de fichier d’importation XML WordPress, essayez le fichier XML de données Theme Unit Test .

Si le code de votre fichier Excel est bien formé, vous pouvez également rechercher d'autres options, telles que l'importation de fichiers (X) HTML .

Si vous voulez voir comment WordPress construit réellement son fichier "Extended RSS" (XML), voir wp-admin/includes/export.php .

Si vous voulez voir comment WordPress importations données, voir wp-admin/includes/class-wp-import.php et le plugin d'importation '/ wordpress-importer.php et parsers.php .

En ce qui concerne les données qui sont en fait obligatoire, je voudrais supposer que c'est simplement tout ce qui constitue une clé primaire dans la base de données. Mais vérifiez bien les deux fichiers ci-dessus pour en être sûr.

1
Chip Bennett