我有大约 300 个 Wordpress 帖子,每个帖子上都有一个来 self 过去使用的服务的“跟踪像素”(他们使用 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(删除图像)。我怎样才能做到这一点?
谢谢!
最佳答案
假设您拥有必要的权限,您可以转储数据库:
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
免责声明:我尚未在实际数据上测试替换命令。我建议您在尝试任何操作之前备份数据,并在覆盖实时数据之前在虚拟安装中进行测试。
关于php - 从帖子中删除以此 ID 开头的所有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33222286/