说图片“附”在帖子上,总是让我产生误解。“附件”对我来说意味着这些图片将以某种可操作的方式与帖子相关联。这就是问题所在。情况并非总是如此。
一些(许多)图像被硬编码到帖子正文中。这是单击介质插入按钮时得到的结果。的确,数据库中有一个标记将图像与帖子关联,但这只是记帐(除非您使用galleries). 这个HTML
因为图像是嵌入到帖子正文中的。虽然操作数据库条目可能会破坏某些内容,但它不会导致图像从一个帖子移动到另一个帖子。要将需要正则表达式的图像移出帖子正文,请找到其ID,插入HTML
进入另一个帖子,然后更改post_parent
中的图像的$wpdb->posts
桌子有时会有锚定标记或短代码标记,这一事实使情况变得复杂,例如[caption]
--, 或者两者兼而有之,围绕图像。
缩略图以您所期望的方式(我所期望的方式)通过$wpdb->postmeta
下的表格_thumbnail_id
. 您只需编辑数据库即可移动这些图像。
然后是画廊。。。画廊图片应该可以通过改变post_parent
对于图像(未测试)。
如果您的问题涉及第一种情况,我认为没有一种简单的方法可以做到这一点,您最好非常熟悉regex,或者找到一个能够有效解析您的内容的库。另外两种情况应该相当简单。您只需循环浏览帖子,获取附件和缩略图,然后重新分配它们。不过,在将虚拟数据提交到生产环境之前,我会在虚拟数据上运行大约100次。