badword_mo">
想要完成PHPCMS會員投稿和后臺發布內容敏感詞替換操作必須在原來的代碼上做修改,否則在后臺違禁詞管理那里添加了也沒有用
1、管理員發布內容進行違禁詞替換
打開phpcms\modules\content\content文件的add();
直接在add()下方,添加如下代碼
//敏感詞替換操作開始 $this->badword_model = pc_base::load_model('badword_model'); $badword_array=$this->badword_model->select(); if(!empty($badword_array)){ foreach($badword_array as $key_index=>$badword_one){ $_POST['info']['title']=str_replace($badword_one['badword'],$badword_one['replaceword'],$_POST['info']['title']); $_POST['info']['content']=str_replace($badword_one['badword'],$badword_one['replaceword'],$_POST['info']['content']); } } //敏感詞替換結束2、會員投稿內容進行敏感詞替換
打開phpcms\modules\member\content文件的publish()
直接在$id = $this->content_db->add_content($info);的前面加入
//敏感詞替換操作開始 $this->badword_model = pc_base::load_model('badword_model'); $badword_array=$this->badword_model->select(); if(!empty($badword_array)){ foreach($badword_array as $key_index=>$badword_one){ $info['title']=str_replace($badword_one['badword'],$badword_one['replaceword'],$info['title']); $info['content']=str_replace($badword_one['badword'],$badword_one['replaceword'],$info['content']); } } //敏感詞替換結束3、會員投稿內容修改敏感詞替換
打開phpcms\modules\member\content文件的edit()
直接在$this->content_db->edit_content($_POST['info'],$id);的前面加入
//敏感詞替換操作開始 $this->badword_model = pc_base::load_model('badword_model'); $badword_array=$this->badword_model->select(); if(!empty($badword_array)){ foreach($badword_array as $key_index=>$badword_one){ $_POST['info']['title']=str_replace($badword_one['badword'],$badword_one['replaceword'],$_POST['info']['title']); $_POST['info']['content']=str_replace($badword_one['badword'],$badword_one['replaceword'],$_POST['info']['content']); } } //敏感詞替換結束注意事項
PHPcms敏感詞編輯在管理員后臺->擴展->敏感詞管理,在那里進行添加修改刪除即可