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. }