-1

我是 Wordpress 的新手,尝试了几个插件来导入 xml 文件。这个文件相当大。我无法导入它。有什么教程或建议吗?

编辑: XML文件的格式如下

<articles>
<article id="1240xxxx" timestamp="April 27, 2009, 8:26 am" published="1">
    <title>Theme Parks in Tenerife</title>
    <pageName>theme-parks-in-tenerife-408</pageName>
    <imageFile>blogthemeparkstenerife.jpg</imageFile>
    <imageAlt>Theme Parks in Tenerife</imageAlt>
    <content>
        <p>Anyone taking a 
            <a href="xxxxxxxxxxxxxxx">holiday in Tenerife</a>.
        </p>
    </content>
    <summary>Theme Parks in Tenerife offer an alternative to the traditional beach holiday, providing entertainment for families.</summary>
    <tags>
        <tag>tenerife</tag>
        <tag>holidays</tag>
        <tag>parks</tag>
        <tag>beaches</tag>
        <tag>island</tag>
    </tags>
</article>

4

3 回答 3

1

因此标记与 Wordpress 导入功能不兼容。这留下了另外两个选择:

  • 使用 XSLT 将 XML 转换为与 wordpress 兼容的 XML。
  • 将 XML 导入 MySQL 数据库。这可能需要使用 XSLT 将 XML 转换为 SQL。

两者都需要对 wordpress 内部结构有所了解。在第一种情况下,您需要了解 wordpress 导出标记,在第二种情况下,您需要了解 wordpress 帖子(以及标签和类别)的数据库方案。在这两种情况下,您都需要学习一些 XSLT,但无论如何这是一个真正有价值的工具。

“最后的手段”选项类似于解析 XML 和编写提交文章的脚本。此选项的可行性取决于您在 Wordpress 中“自动”提交文章的方式。我知道有一种方法可以通过电子邮件提交文章,但我不知道它对标签和类别的支持程度如何。

这些可能不是最漂亮的选择,无论如何你可能会被搞砸。但这是我至少能做的。

于 2012-06-07T15:45:06.357 回答
1

您可以使用脚本语言将 XML 解析为不同的格式。我会使用 JQuery 来熟悉 [这里有一个很好的指南:http: //net.tutsplus.com/tutorials/javascript-ajax/use-jquery-to-retrieve-data-from-an-xml-file/]

您可以使用该方法创建一个此导入插件可以使用的 HTML 文档:http ://wordpress.org/extend/plugins/import-html-pages/

或者,您可以使用其中一个 CSV 导入器并将 XML 呈现为有用的格式。

如果它很大,您的浏览器/脚本可能会遇到困难,但应该没问题。

于 2012-06-07T15:57:15.583 回答
0

使用适用于 WordPress 的 WP All Import 插件。

WP All Import v3 刚刚发布,它支持大文件(100Mb 及以上)。

免费版:http ://wordpress.org/extend/plugins/wp-all-import/ (足够好,除非您需要导入自定义帖子类型或下载图像)

付费版: http: //www.wpallimport.com/

于 2013-03-07T08:20:01.690 回答