以下代码不允许评论中<a 随便 href=" 或者rel="nofollow"或者http://
function lianyue_comment_post( $incoming_comment ) { $http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u'; if(preg_match($http, $incoming_comment['comment_content'])) { wp_die( "万恶的发贴机!" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'lianyue_comment_post');
你也可以换成自己的代码也可以添加其他的代码
也可以设置成必须包含指定字符如下面:
function lianyue_comment_post( $incoming_comment ) { $pattern = '/[一-龥]/u'; // 禁止全英文评论 if(!preg_match($pattern, $incoming_comment['comment_content'])) { wp_die( "您的评论中必须包含汉字!" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'lianyue_comment_post');
以上面的是必须包含中文字符也可以改成自己的字符
两个一起的代码必须包含中文字符和不准包含指定字符的代码
function lianyue_comment_post( $incoming_comment ) { $pattern = '/[一-龥]/u'; $http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u'; // 禁止全英文评论 if(!preg_match($pattern, $incoming_comment['comment_content'])) { wp_die( "您的评论中必须包含汉字!" ); }elseif(preg_match($http, $incoming_comment['comment_content'])) { wp_die( "万恶的发贴机!" ); } return( $incoming_comment ); } add_filter('preprocess_comment', 'lianyue_comment_post');
另外主题如果使用了ajax评论,提示错误时可能会出现布局混乱,解决办法:
打开comments-ajax.php找到最后个err( __(并
在下一行增加:
这是必须包含中文的
$pattern = '/[一-龥]/u'; if (!preg_match($pattern,$comment_content) ) err( __('您的评论中必须包含汉字!') );
这是禁止包含的内容
$http = '/[href="|rel="nofollow"|http:\/\/|<\/a>]/u'; if (preg_match($http,$comment_content) ) err( __('万恶的发贴机!') );
拥有多年WordPress博客/企业建站开发经验,独树一帜的设计,提供最专业的网站设计方案;原创的主题标签语义化,增强网站优化效果。
增强用户体验、提高品牌形象给人留下深刻的印象,那就选择我们,我们的每一款主题都是独一无二的,都有自己的灵魂,每款主题都有各自的配色方案。
遵循现代网页设计的趋势,所有主题都提供完整的响应式布局,优化大桌面显示器以及对平板和智能手机的支持,从而提供一致性的用户体验。
长期及时地在线售后服务和免费升级更新,确保您的网站始终运行在最佳状态,24小时QQ在线的沟通方式免去您的后顾之忧,替您节省网站维护成本。
目前还没有评。