我有大约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(删除图片)。我怎么能这样做?
谢谢!
答案 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
免责声明:我没有在实际数据上测试过替换命令。我建议您在尝试任何操作之前备份数据,并在覆盖实时数据之前在虚拟安装中对其进行测试。