「自学哈网」WordPress评论中禁止或者必须包含指定内容
也想出现在这里?
联系我们吧
使用WordPress建站,文章被评论,如何让评论包含指定内容,或者禁止指定内容呢?接下来就带大家来实现这个功能。
这篇文章《WordPress拦截没有中文留言评论,非插件实现》的进阶
以下代码不允许评论中<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( __('万恶的发贴机!') );
本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!
自学哈网 » 「自学哈网」WordPress评论中禁止或者必须包含指定内容
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!
自学哈网 » 「自学哈网」WordPress评论中禁止或者必须包含指定内容
也想出现在这里?
联系我们吧