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

标签 php html mysql wordpress

我有大约 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/

相关文章:

php - 在 Laravel 4 中显示自定义验证的错误消息

php - 使用 getElementsByTagName 更改表单目标的简单方法?

javascript - Jquery ajax 结果在 IE 中无法正确显示

php - HTML 表格转数组 PHP

java - MySQL 更改表标题

php - 在 RHEL 中安装 PHP mysql 扩展

php - 在将数据插入 DynamoDb 之前清理输入

php - 知识库网络应用——需要一个演示模式

html - 标题背景不显示的问题

mysql - MySQL 中的多表 SQL 连接