You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过MySQL删除WordPress文章中特定关键词后的所有内容

WordPress批量删除文章中【Delivery Date】之后内容的MySQL方案

嘿,这个需求我之前帮朋友处理过,用MySQL批量操作确实比手动改高效太多,但务必先备份你的数据库——这是底线操作,万一SQL跑错了还能救回来!

步骤拆解:

  • 第一步:先验证效果(别直接更新!)
    先运行这条查询语句,看看哪些文章会被修改,以及修改后的内容是否符合预期:

    SELECT ID, post_title, SUBSTRING_INDEX(post_content, '【Delivery Date】', 1) AS modified_content
    FROM wp_posts
    WHERE post_type = 'post' 
      AND post_content LIKE '%【Delivery Date】%';
    

    注意:如果你的WordPress表前缀不是wp_,记得把wp_posts改成你实际的表名(比如blog_posts)。

  • 第二步:执行批量更新
    确认测试结果没问题后,再运行这条更新语句,把所有包含【Delivery Date】的文章内容,截取到该关键词之前的部分:

    UPDATE wp_posts
    SET post_content = SUBSTRING_INDEX(post_content, '【Delivery Date】', 1)
    WHERE post_type = 'post' 
      AND post_content LIKE '%【Delivery Date】%';
    

    这里的SUBSTRING_INDEX函数会把内容从第一个【Delivery Date】的位置截断,只保留前面的部分,刚好符合你要删除关键词后所有内容的需求。

  • 第三步:验证结果
    执行完更新后,去WordPress后台打开几篇之前包含【Delivery Date】的文章,确认内容已经正确截断,没有残留多余部分。

额外提醒:

  • 如果你的文章里有多个【Delivery Date】,这个方法只会保留第一个关键词之前的内容,这应该是你需要的效果;
  • 只针对post_type = 'post'的文章,如果你还要处理页面(page)或者自定义文章类型,把post_type改成对应的类型即可;
  • 再次强调:备份数据库!备份数据库!备份数据库!

内容的提问来源于stack exchange,提问作者R L

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 04:34:55