Discuz! 提供了关键词过滤的功能,可以设置禁止某些词语为非法,有的恶心的词语或是过时的词语要替换,下面分享下简单好用的 SQL 语句批量替换的方法
批量替换帖子内容

  1. UPDATE pre_forum_post SET message=REPLACE(message,'替换前词语','替换后词语')

批量替换标题

  1. UPDATE pre_forum_thread  SET subject = REPLACE(subject , 『替换前词语』 , 『替换后词语』) ;
  1. UPDATE pre_forum_post SET subject = REPLACE(subject,』 替换前词语』,』 替换后词语』)

下面介绍 2 个执行 SQL 语句的地方,以替换帖子内容为例:
1phpmyadmin
进入自己的 phpmyadmin 数据库管理里面,点击任意一个表--SQL--对话框里面输入 sql 命令---执行

2 使用论坛后台执行 SQL
需要将 ftp 里面找到 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1 。
然后去论坛后台--站长--数据库

如果是用的是 7.X 的版本

  1. UPDATE cdb_posts SET message=REPLACE(message,'替换前词语','替换后词语');
  1. UPDATE cdb_threads SET subject=REPLACE(subject,'替换前词语','替换后词语');
  1. UPDATE cdb_posts SET subject=REPLACE(subject,'替换前词语','替换后词语');

 

如果你不确定表前缀是否正确,可以进到数据库 phpmyadmin 里看一下具体的表名前缀,确认无误后再替换。操作前不要忘记替换前先备份!