是否将图像附件从POST移动到另一个?

时间:2013-04-29 作者:Raptor

如何将图像附件从帖子移动到另一个帖子(不要“永久删除”并重新上传)?

我正在使用WordPress 3.5.0,我有1000张图像要处理。有内置的功能吗?还是有一个WordPress插件可以做到这一点?

2 个回复
SO网友:brasofilo

据我所知,您必须使用内置函数的组合来实现这一点。如果有插件,你必须研究;“批量父级”;或“或”;批量重新连接;。

除非你有一个连接这些帖子的逻辑,否则我认为你必须一个帖子接一个帖子。与PHPMyAdmin(更改post_parent 所有列的值post_type 具有attachment 值)。无论是已有插件还是自定义插件。

一种解决方案是创建一个元框,在其中输入目标帖子ID,当前帖子中的所有附件都将移动到新帖子中
它可以通过研究以下查询来构建:

SO网友:s_ha_dum

说图片“附”在帖子上,总是让我产生误解。“附件”对我来说意味着这些图片将以某种可操作的方式与帖子相关联。这就是问题所在。情况并非总是如此。

一些(许多)图像被硬编码到帖子正文中。这是单击介质插入按钮时得到的结果。的确,数据库中有一个标记将图像与帖子关联,但这只是记帐(除非您使用galleries). 这个HTML 因为图像是嵌入到帖子正文中的。虽然操作数据库条目可能会破坏某些内容,但它不会导致图像从一个帖子移动到另一个帖子。要将需要正则表达式的图像移出帖子正文,请找到其ID,插入HTML 进入另一个帖子,然后更改post_parent 中的图像的$wpdb->posts 桌子有时会有锚定标记或短代码标记,这一事实使情况变得复杂,例如[caption]--, 或者两者兼而有之,围绕图像。

缩略图以您所期望的方式(我所期望的方式)通过$wpdb->postmeta 下的表格_thumbnail_id. 您只需编辑数据库即可移动这些图像。

然后是画廊。。。画廊图片应该可以通过改变post_parent 对于图像(未测试)。

如果您的问题涉及第一种情况,我认为没有一种简单的方法可以做到这一点,您最好非常熟悉regex,或者找到一个能够有效解析您的内容的库。另外两种情况应该相当简单。您只需循环浏览帖子,获取附件和缩略图,然后重新分配它们。不过,在将虚拟数据提交到生产环境之前,我会在虚拟数据上运行大约100次。

结束

相关推荐

Google Map在Tab Plugins的第二个选项卡上无法使用

我正在使用postTabs plugin 和Comprehensive Google Map Plugin, 我的问题是,当我在第二个选项卡上有我的谷歌地图时,地图没有按预期加载。但是如果我把它移到第一个标签上,效果会非常好。。有没有办法让地图在第二个选项卡上工作?实际上,无论我使用哪个选项卡插件,地图都不会正确加载到第二个选项卡上。。欢迎提出任何建议。谢谢:)