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 裏看一下具體的表名前綴,確認無誤後再替換。操作前不要忘記替換前先備份!