1

我有超过 15 万张照片,重约 6GB。他们有来自相机的通用名称,有一些 EXIF 数据,比如照片拍摄日期,所有照片都在嵌套文件夹中(前几年的格式不一致 - 我没有弄得一团糟),结构是大致:

(学年范围)(季节)(性别)(运动)(团队1)(团队2

例如:

2012-2013\2012_Winter_Sports\Boys_Basketball\Carlton_SouthRidge

我编写了一个脚本,用于将来自 Cutenews (1.5) 平面文件的帖子导入 Wordpress(类别也是如此,完成后我会发布脚本)。

一切都很好,但是来自 cutenews 的图像通过 HTML 嵌入到帖子中,例如:

<img alt="" width="498" height="332" src="/cutenews/data/upimages/image/2012-2013/Winter_Sports/DSC_2666.jpg" />

(没有团队名称)

我想从这些旧帖子中将这些图片导入 Wordpress,并让我的用户在 WP 中看到它们,并且让新帖子的结构与旧帖子保持一致(但将旧结构更改为新的 WP 结构)和保持帖子上的格式(因此位置和图像大小相同)。

所以我有几个问题。我如何(在 PHP 中)解析该行:

<img alt="" width="498" height="332" src="/cutenews/data/upimages/image/2012-2013/Winter_Sports/DSC_2666.jpg" />

并在导入到 WP 后用指向图像的 WP 短代码替换它?

现在,让这变得困难的部分是我想将文件夹 (school year range)\(season)\(gender)_(sport)\(team1)_(team2) 导入画廊(如nggallery或其他东西),所以我可以替换帖子中指向文件夹\ index.php脚本的链接,该脚本显示目录中的所有图片与画廊的简码?

链接的一个示例是 <p style="text-align: center"><a href="http://site/gallery/2012-2013/2012_Winter_Sports/Boys_Basketball/(team1)_(team2)"><span style="font-size: medium">For additional photos click here to view our complete photo gallery</span></a></p> ,如果我也可以将文件夹的名称保留为画廊的数据,那就太棒了。

我无法弄清楚的一件事是如何从上面的代码中取出 href 但保留所有其他内容并从 href 中提取信息以用于将文件夹导入画廊并将 href 替换为导入库的简码。

这更像是一个 PHP 问题而不是 Wordpress 问题,只是一段代码显示如何提取信息并将其替换为使用所述信息生成的新字符串将非常有帮助。

现在我不是要求有人给我写一个脚本,但是一些用于解决这个问题的策略的伪代码会很有帮助。注意我已经在别处交叉发布了这个问题。

4

1 回答 1

1

一些有用的插件/工具:

也许 XML 操作值得第一次尝试,但我想您实际上必须从头开始构建一个。

Add from ServerSearch and Replace可以一起使用,但是你必须找到一些共同点才能批量处理。

如果您在电子表格中准备好所有内容然后导入这些内容,CSV Importer可能会很有用。请记住,这attachment是一个帖子类型。

附加资源: 根据相机信息创建类别

于 2013-02-20T17:35:10.300 回答