通过本地URL以编程方式创建图像附件并设置特色图像

时间:2011-04-21 作者:anu

我目前正在将MovableType博客导入WordPress。该博客有数千篇帖子,每篇帖子都有一个与之相关的图片。

导出文件包含对每个图像的引用,如下所示(和预期的一样):

<img src="http://domain/path/to/image"> 
我已经得到了所有的图像,并重写了导出文件中的所有链接,以使用新的(本地)位置。然而,WordPress导入过程实际上并没有为帖子创建附件,这是我需要的。

那么,做这件事的最佳方式是什么呢?现在,我正在考虑遍历帖子集,解析出任何图像URL,并创建新帖子:

post\\u父项=实际的post\\u类型=附件

Questions

  • post_guid 图像位置参考?或者图像的路径是否存储在其他地方?

    特色图像集在哪里?

    这是最好的方法吗?

[我尝试过使用缓存图像插件,但帖子/图像数量太少]

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

回答:

post\\u guid是图像位置参考吗?或者图像的路径是否存储在其他地方?

$post->guid是包含附件URL的帖子中的记录。

特色图像集在哪里?

特色图片另存为post meta so useupdate_post_meta() 获得附件id后:

update_post_meta( $post->ID, \'_thumbnail_id\', $attachment_id );
这是最好的方法吗?

数千个帖子的工作量很大,你选择的任何方式都会给你带来一些“痛苦”,但这似乎是一种合理的方式。

结束

相关推荐

Resizing all images

我刚刚更改了博客的主题,由于页面宽度很小,它打破了布局。我之前的大多数图片(附在帖子中)的宽度都在600px左右,现在我需要按450px的比例调整它们的大小。如何一次性调整它们的大小?有这个插件吗?P、 美国:编写CSS规则是一个很好的选择,我已经做到了。但我认为调整图像大小也会减少每个页面的下载开销!