Discuz! X 的專題評論目前只能通過關鍵字審核。但是有的站長可能需要讓某個專題的評論先審後發。這塊論壇沒有設置,在這裏提供個臨時修改方法。

function_portalcp.php 中 addportalarticlecomment 函數體中,專題的評論就是通過這個函數添加到數據庫中的。

  1. if(censormod($message)) {
  2. $comment_status = 1;
  3. } else {
  4. $comment_status = 0;
  5. }

這段代碼是判斷關鍵字審核,如果要審核這條評論。就把 $comment_status = 1 。

如果需要把專題評論先審後發,就在這段代碼後,添加:
如果 $id == 你要審核的專題 就把 $comment_status = 1;

最後,評論的狀態是變為審核了,但是顯示的時候咱們也要修改一下才行。

  1. table_portal_comment.php
  2. 中 fetch_all_by_id_idtype 函數中 $wheresql = implode(' AND ',$sql); 前面加上
  3. $sql[] = "status = '0'";  

這樣在提取評論數據的時候就過濾掉了未審核狀態的評論了。

舉例: 如果你要先審後發的專題 id 為 1,那我們就加入代碼

  1. if( $id == 1){
  2. $comment_status = 1;
  3. }