Discuz! 提供了關鍵詞過濾的功能,可以設定禁止某些詞語為非法,有的噁心的詞語或是過時的詞語要替換,下面分享下簡單好用的 SQL 語句批次替換的方法
批次替換帖子內容
- UPDATE pre_forum_post SET message=REPLACE(message,'替換前詞語','替換後詞語')
批次替換標題
- UPDATE pre_forum_thread SET subject = REPLACE(subject , 『替換前詞語』 , 『替換後詞語』) ;
- 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 的版本
- UPDATE cdb_posts SET message=REPLACE(message,'替換前詞語','替換後詞語');
- UPDATE cdb_threads SET subject=REPLACE(subject,'替換前詞語','替換後詞語');
- UPDATE cdb_posts SET subject=REPLACE(subject,'替換前詞語','替換後詞語');
如果你不確定表字首是否正確,可以進到資料庫 phpmyadmin 裡看一下具體的表名字首,確認無誤後再替換。操作前不要忘記替換前先備份!