我尝试使用启用媒体替换(http://wordpress.org/plugins/enable-media-replace/)将我网站上的某些图片替换为更新版本。可以选择更新站点上使用该文件的所有实例,但这仅适用于原始映像。 Wordpress会自动生成每个img的几种不同大小,并将它们重命名为#34; img-size.jpg"。插件未更新这些已调整大小的图像名称,因此无论在何处使用它们(如,无处不在)现在都是一个损坏的图像。我查看了帖子的HTML,看起来像是:
<a href="mysite.com/wp-content/uploads/2013/12/**newfilename.jpg**"> "img class="size-medium wp-image-1172 alignright" alt="**old file name**" src=mysite.com/wp-content/uploads/2013/12/**oldfilename-300x168.jpg**" width="300" height="168" />"
(忽略额外的引号,他们只是在那里,所以文字都会出现在这篇文章中)
单击损坏的图像将转到更新的图像,但图像在帖子中断开。例如,这是我替换图像的帖子。 http://www.hungrycoqui.com/2013/12/easy-gift-idea/
我可以使用的mysql命令会将 oldfilename -300x168.jpg转换为所有实例的img src标签中的 newfilename -300x168.jpg吗?手动完成它将需要永远,我知道没有关于jquery / javascript。看起来我应该能够使用replace(),但我不知道怎么说它可以用于我的所有图像。
答案 0 :(得分:0)
取决于您是要替换单个帖子或多个帖子中的链接。我还没有看到多年来wordpress发生了什么,但据我记得,该表名为wp_posts
。
UPDATE `wp_posts` SET `post_content` = REPLACE(`post_content`, '/newfilename.jpg', '/oldfilename-300x168.jpg');
这将用新值替换旧值。我建议你分别对每个帖子进行查询。添加WHERE
语句和post_id = x
,其中x是您的帖子ID。