wordpress防垃圾评论 禁止 评论包含指定内容

2011-09-2828,60812
  1. function lianyue_comment_post( $incoming_comment ) {
  2. $http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u';
  3. if(preg_match($http, $incoming_comment['comment_content'])) {
  4. wp_die( "万恶的发贴机!" );
  5. }
  6. return( $incoming_comment );
  7. }
  8. add_filter('preprocess_comment', 'lianyue_comment_post');

以上的代码 不允许<a 随便 href=" 或者rel="nofollow"或者http://

当然你也可以换成自己的代码也可以添加其他的代码

也可以设置成必须包含指定字符如下面

 

  1. function lianyue_comment_post( $incoming_comment ) {
  2. $pattern = '/[一-龥]/u';
  3. // 禁止全英文评论
  4. if(!preg_match($pattern, $incoming_comment['comment_content'])) {
  5. wp_die( "您的评论中必须包含汉字!" );
  6. }
  7. return( $incoming_comment );
  8. }
  9. add_filter('preprocess_comment', 'lianyue_comment_post');

这上面的是必须包含中文字符也可以改成自己的字符

两个一起的代码必须包含中文字符和不准包含指定字符的代码

 

  1. function lianyue_comment_post( $incoming_comment ) {
  2. $pattern = '/[一-龥]/u';
  3. $http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u';
  4. // 禁止全英文评论
  5. if(!preg_match($pattern, $incoming_comment['comment_content'])) {
  6. wp_die( "您的评论中必须包含汉字!" );
  7. }elseif(preg_match($http, $incoming_comment['comment_content'])) {
  8. wp_die( "万恶的发贴机!" );
  9. }
  10. return( $incoming_comment );
  11. }
  12. add_filter('preprocess_comment', 'lianyue_comment_post');

 

另外ajax评论 可能会出现错误..有ajax的需要修改 comments-ajax.php再第二页显示修改方法

1 0
  • 野蛮人2013-07-15 下午 2:03 回复

    有木有禁止日文的~我发现发帖机除了发英文还发日文。直接禁止日文就好了~

    #11