导入不带扩展名的附件

时间:2014-02-22 作者:Alan Storm

在Wordpress导入过程中,是否有扩展名或技术可以拉入没有文件扩展名的附件URL?

我正在尝试将一个方形空间博客导入Wordpress。大多数帖子和URL都会出现,但有一小部分(八个)无法导入图像。导入程序失败,并显示如下消息

无法导入媒体“附件-50b1b915e4b01c11f0ef7db4”:文件类型无效

如果我查找attachment-50b1b915e4b01c11f0ef7db4 在XML导入文件的附件中,我找到以下项节点集

<item>
  <wp:attachment_url>http://static.squarespace.com/static/50a97ccee4b040d1420f6022/50a97ccee4b040d1420f6032/50b1b915e4b01c11f0ef7db4/1353824560608/file</wp:attachment_url>
  <link>http://static.squarespace.com/static/50a97ccee4b040d1420f6022/50a97ccee4b040d1420f6032/50b1b915e4b01c11f0ef7db4/1353824560608/file</link>
  <title>attachment-50b1b915e4b01c11f0ef7db4</title>
  <wp:post_name>file</wp:post_name>
  <wp:post_type>attachment</wp:post_type>
  <wp:post_id>91</wp:post_id>
  <wp:post_parent>90</wp:post_parent>
  <wp:status>inherit</wp:status>
  <content:encoded><![CDATA[img-50b1b915e4b01c11f0ef7db4]]></content:encoded>
  <excerpt:encoded><![CDATA[exc-50b1b915e4b01c11f0ef7db4]]></excerpt:encoded>
  <pubDate>Sun, 25 Nov 2012 06:22:13 +0000</pubDate>
  <wp:post_date>2012-11-25 06:22:13</wp:post_date>
  <wp:post_date_gmt>2012-11-25 06:22:13</wp:post_date_gmt>
  <dc:creator>astorm@example.com</dc:creator>
</item>
放大附件URL,即

http://static.squarespace.com/static/50a97ccee4b040d1420f6022/50a97ccee4b040d1420f6032/50b1b915e4b01c11f0ef7db4/1353824560608/file
此URL上没有文件扩展名。看来wordpress-importer 插件通过扩展名检查URL的文件类型,使用wp_get_mime_types 作用

有没有办法通过Content/Type 是标头,还是在导入期间手动将特定URL映射到特定文件类型?

1 个回复
最合适的回答,由SO网友:Alan Storm 整理而成

由于没有出现本机解决方案,我最终编写了一个脚本

分析了我的XML导入文件并确定了有问题的附件手动下载这些具有文件扩展名的附件将这些图像上载到新的web服务器linkwp:attachment_url 指向新URL的节点重新保存XML

结束

相关推荐

Auto-Import of WXR File

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