从帖子中删除以此ID开头的所有图像

时间:2015-10-19 19:25:02

标签: php html mysql wordpress

我有大约300个Wordpress帖子,每个帖子都有一个“跟踪像素”来自我过去使用的服务(他们使用IMG标签)。

看起来像这样:

<img id="serviceTrack_3274570" style="margin: 0px !important; padding: 0px !important;" src="https://example-domain/e/ir?source=example148522" alt="example" width="0" height="0" border="0" />

(每个跟踪像素都有一个不同的serviceTrack_ID)。

我想从我的所有帖子中删除所有这些img id(删除图片)。我怎么能这样做?

谢谢!

1 个答案:

答案 0 :(得分:0)

假设您已获得必要的权限,则可以转储db:

mysqldump -u yourUserName -p yourDatabaseName wp_posts > posts.sql

然后替换字符串:

find /path/where/you/put/dump/posts.sql -type f -exec sed -i 's/<img id="serviceTrack_*" 
 style="margin: 0px !important; padding: 0px !important;" 
 src="https://example-domain/e/ir?source=example148522" alt="example" width="0" height="0" 
 border="0" />//g' {} \;

然后重新导入表格:

mysqlimport -u yourUserName -p yourDatabaseName wp_posts < posts.sql

免责声明:我没有在实际数据上测试过替换命令。我建议您在尝试任何操作之前备份数据,并在覆盖实时数据之前在虚拟安装中对其进行测试。