Discuz教程网

如何批量替换论坛标题和内容关键词

[复制链接]
authicon dly 发表于 2015-5-26 16:38:43 | 显示全部楼层 |阅读模式
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命令---执行

forum.php?mod=attachment&aid=MTIzMXxhNTkyMTMwM3wxNDMyNjI5NDU0fDE4M3wxNTA2&noupdate=yes&.jpg

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

forum.php?mod=attachment&aid=MTIzMnxiYjY0OGVjMnwxNDMyNjI5NDU0fDE4M3wxNTA2&noupdate=yes&.jpg

如果是用的是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里看一下具体的表名前缀,确认无误后再替换。操作前不要忘记替换前先备份!



上一篇:抱歉,无法发起临时会话,您可以 添加对方为好友以发送消息
下一篇:discuzX的登录验证机制
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 12:47

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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