web-dev-qa-db-ja.com

Wordpressに投稿をインポートするために必要な形式は何ですか?

Microsoft Excelファイル(.csv/.xls)に複数の投稿があります。 Wordpress.comにインポートするファイルの適切なフォーマットを知りたいです。

注:csv形式をxmlに変換するのに助けは必要ありません。 Wordpressにフィードするために必要なフォーマットを知っておくだけです。同じアプローチは、.orgがホストするブログにも有効です。

現在、私はWordpressから必要なヘッダと共にWordpress XMLファイルを抽出しました。私がする必要があるのは、新しい記事ごとに以下のXMLコードを入力することだけであると思います。

どのフィールドを除外できますか?空白のままにできるフィールド正常にインポートされたファイルとコードの例は評価されるでしょう。

Wordpressへの2回のインポートを試みましたが、成功したと確認されましたが、どちらの投稿も表示されません。だから私は私のファイルに何か問題があると思います。

 <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

これは、少数の設定のみが使用されているインポートファイルです(ただし、さらに除外できる場合もあります)。これにより、3つの投稿が正常にインポートされます(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

WordPressのXMLインポートファイルの例としてよく知られているものが必要な場合は、 テーマ単体テストデータのXMLファイルを試してください _を使用してください。

Excelファイルのコードが整形式である場合は、他のオプション (X)HTMLのインポートなど も検討してください。

WordPressが実際にその「拡張RSS」(XML)ファイルをどのように構築するのかを知りたい場合は、 wp-admin/includes/export.php を参照してください。

WordPressdataをどのようにインポートするのかを知りたい場合は、 wp-admin/includes/class-wp-import.phpインポートプラグインwordpress-importer.phpparsers.php を参照してください。

実際にどのデータが required であるかに関しては、私は と仮定します それがデータベースの主キーであるものだけであることを仮定します。しかし確かに上記の2つのファイルを再確認してください。

1
Chip Bennett