使用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( __(\'万恶的发贴机!\') );
© 版权声明
1. 资源都是经过站长或作者收集测试修改后发布分享。如若转载请在文内以超链形式注明狐狸库文章出处,谢谢合作!
2. 本站除原创内容,其余所有内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性承担任何责任。如有版权内容,请通知我们或作者删除,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,或已将原有信息丢失,所以敬请原作者谅解!
3. 本站用户所发布的一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责,若您对本站所载资源作品版权归属存有异议,请留言附说明联系邮箱,我们将在第一时间予以处理 ,同时向您表示歉意!为尊重作者版权,请购买原版作品,支持您喜欢的作者,谢谢!
4. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客如有发现请立即向站长举报;本站资源文件大多存储在云盘,如发现链接或图片失效,请联系作者或站长及时更新。
THE END
请登录后查看评论内容