立即注册

微信登录

只需一步,快速开始

QQ登录

只需一步,快速开始

无量觉社区



会员资源切换至【手机版】
开启左侧

[wordpress] 批量查找替换/删除WordPress文章内容的方法

  [复制链接]
发表于 2025-7-8 11:47:25 | 显示全部楼层 |阅读模式
登录数据库,执行sql语句进行替换
用到update语句进行更新wp_posts表里面的文章内容字段post_content


  1. UPDATE wp_posts SET post_content = REPLACE(post_content, '查找内容', '替换内容') WHERE post_type = 'post';
复制代码



主题推广




回复

使用道具 举报

 楼主| 发表于 2025-7-8 11:48:41 | 显示全部楼层
修改function.php文件
function.php是wordpress主题目录下的文件,在function.php后面加上一段代码即可,优点是不用登陆数据库。有两种代码可以达到替换的目的:
1、以下代码,用到WordPress的操作数据敞亮$wpdb,加到function.php内容之后即可;

global $wpdb;$wpdb->query("UPDATE wp_posts SET post_content = replace( post_content, '旧内容文字', '新内容文字' )");

回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-7-19 09:28:45 | 显示全部楼层
https://cloud.tencent.com/developer/article/1866955
起因

手上有一个采集站点, 剩余3万的草稿, 原计划手动每日发布几十篇文章, 后来实在有些反人类, 干脆一次性全发布

如果使用wordpress自带的批量操作, 文章太多容易卡顿超时, 还是直接操作数据库来的快, 但是修改数据库存在一定风险, 因此建议提前做好备份

开始

  1. 第一步 备份数据库
代码语言:javascript
代码运行次数:0
运行
mysqldump -uroot -p 数据库名 >数据库地址和名称

比如:

代码语言:javascript
代码运行次数:0
运行
mysqldump -uroot -p wordpress>/logs/wordpress_bak.mql

回车后提示输入密码, 输入后即可备份

  1. 第二步 操作wordpress数据库

进入mysql内部

代码语言:javascript
代码运行次数:0
运行
mysql -uroot -p 密码

查看所有数据库

代码语言:javascript
代码运行次数:0
运行
show datebase;

选择指定数据库

代码语言:javascript
代码运行次数:0
运行
use wordpress;

查看wordpress

代码语言:javascript
代码运行次数:0
运行
show tables;

查看wp-posts表字段

代码语言:javascript
代码运行次数:0
运行
desc wp-posts;

最后修改wp-posts表中的post_status字段(关键)

代码语言:javascript
代码运行次数:0
运行
UPDATE `wp_posts` SET `post_status` ='publish' WHERE (`post_status`='draft');

这里我是将所有的草稿改成已发布

wordpress中的文章状态有以下几种:

  • pending:待审
  • draft:草稿
  • auto-draft:自动保存的草稿
  • inherit:修订版本
  • trash:回收站
  • publish:已发布
  • future:定时
  • private:私有

如果你有其他需求, 比如想将所有待审的文章全部改成草稿, 那么只需修改相应的关键字就行,如:

代码语言:javascript
代码运行次数:0
运行
UPDATE `wp_posts` SET `post_status` ='draft' WHERE (`post_status`='pending');

或者 你只想修改某一时间段内的文章, 那么可以加上时间条件,如:

代码语言:javascript
代码运行次数:0
运行
UPDATE `wp_posts` SET `post_status` ='draft' WHERE `post_status`='pending' and `post_date` >='2020-05-01 00:00:00' and `post_date` < '2021-03-22 22:00:00:00';
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2026-1-1 13:44:13 | 显示全部楼层
  1.   DELETE FROM wp_posts
  2. WHERE
  3.   wp_posts.post_type = 'post'
  4.   AND wp_posts.ID NOT IN (
  5.     SELECT DISTINCT wp_term_relationships.object_id
  6.     FROM wp_term_relationships
  7.     WHERE wp_term_relationships.term_taxonomy_id IN (8, 19, 1679, 2270, 407, 346, 10)
  8.   );
复制代码

批量删除除了(指定版块)外的帖子
回复 支持 反对

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 立即注册

切换至【手机版】|主站|Archiver| Amituforum 无量觉社区

JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!JS of wanmeiff.com and vcpic.com Please keep this copyright information, respect of, thank you!

|网站地图

GMT+8, 2026-2-4 12:02 , Processed in 0.189074 second(s), 11 queries , Redis On.

Powered by Discuz! X3.4

© 2001-2013 Discuz Team.

快速回复 返回顶部 返回列表