记录一些常用的函数和瞎折腾的过程……

过滤wordpress评论框中的comment_auhor用户名

提醒:本文最后更新于 2457 天前,文中所描述的信息可能已发生改变,请谨慎使用。

wordpress开放了评论,各种垃圾评论接踵而至,一般情况下我们是过虑评论内容,如有英文或非中文时,直接die掉,但有时发现,评论都是中文,但author名称却是却是广告的关键词,所以就需要一个函数来过虑指定的内容,自己研究写了一个小函数,可以过虑指定的名称,如下:

//过虑comment_outhor
function Deny_author( $commentdata ) {
  $arr = array('关键词1','关键词2','关键词3'); //要过虑的关键词
  foreach($arr as $v){ //依次匹配
    if( strpos($commentdata['comment_author'], $v) !== false ){
      header('HTTP/1.1 301 Moved Permanently');
      die('<span style="color:red;">SB,名字都不会取么?!</span>');
      exit; //匹配到第一个就可以退出匹配
    }
  }
  return ( $commentdata );
}
add_filter( 'preprocess_comment' , 'Deny_author' );