将帖子导入WordPress所需的格式是什么?

时间:2013-01-20 作者:sparknlaunch

我在Microsoft Excel文件(.csv/.xls)中有几篇帖子。我想知道要导入Wordpress的文件的适当格式。com。

注意:我不需要帮助将csv格式转换为xml。我只需要知道输入Wordpress所需的格式。同样的方法也适用于。组织托管博客。

目前,我已经从Wordpress中提取了一个带有必要标题的Wordpress XML文件。我相信我所需要做的就是为每个新帖子填充下面的XML代码。

可以排除哪些字段?哪些字段可以留空?如能提供成功导入文件和代码的示例,将不胜感激。

我尝试了两次导入Wordpress,都被确认成功,但我看不到任何一篇帖子?所以我怀疑我的文件有问题。

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

2 个回复
SO网友:Sphinxxx

这里有一个导入文件,其中只使用了几个设置(尽管您可以排除更多设置),它成功导入了三篇帖子(在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>

SO网友:Chip Bennett

如果您只需要WordPress XML导入文件的已知示例,try the Theme Unit Test data XML file.

如果Excel文件中的代码格式正确,还可以查看其他选项,such as importing (X)HTML.

如果您想了解WordPress实际上是如何构建其“扩展RSS”(XML)文件的,请参阅wp-admin/includes/export.php.

如果要查看WordPress如何导入数据,请参阅wp-admin/includes/class-wp-import.phpthe import plugin\'swordpress-importer.phpparsers.php.

至于实际需要哪些数据,我假设数据库中的主键就是这些数据。但请仔细检查以上两个文件以确保。

结束

相关推荐

Auto-Import of WXR File

我正在运行一个WPMU实例,需要一次导入大约1200个站点。我已经制定了一个流程,为每个文件创建一个格式正确的WXR文件。现在我缺少的是如何在没有GUI的情况下访问WP导入选项,以便我可以自动化此导入。有什么想法吗?