wordpress添加评论过滤器

 给wordpress添加评论过滤器,如果用户留言包含 "http" (可以为任意字符串) 就禁止提交评论。

function filter_comment_content($comment_data) {
	
	$comment_contents = $comment_data["comment_content"]; //获取评论表单的内容字段
	if (stripos($comment_contents,'http') !== false){     // 如果评论内容包含 "http",则禁止提交评论
        wp_die('抱歉,评论内容包含不允许的链接。请删除链接后重新提交评论');
    }
	return $comment_data;
}
add_filter('preprocess_comment', 'filter_comment_content'); // 添加评论过滤器到 WordPress

strpos() :这个函数是大小写敏感的,意味着它会考虑子字符串的大小写。

stripos() : 这个函数是大小写不敏感的,它会忽略子字符串的大小写。

匹配多个关键词,如果包含其中一个就禁止提交

function filter_comment_content($comment_data) {	
	$searchString = $comment_data["comment_content"]; //获取评论表单的内容字段
	$keywords = array("http", "nihao","www");

	// 使用in_array函数来检查字符串是否包含数组中的任意一个值
	foreach ($keywords as $keyword) {
		if (strpos($searchString, $keyword) !== false) {
			wp_die("<h1>I'm sorry,</h1><a href=''>home</a>");
		}
	}

	//如果没有找到匹配的关键词
	return $comment_data;

}
add_filter('preprocess_comment', 'filter_comment_content'); // 添加评论过滤器到 WordPress

邮箱或用户名不能为空  匹配多个关键词,如果包含其中一个就禁止提交

function filter_comment_content($comment_data) {	
	$searchString = $comment_data["comment_content"]; //获取评论表单的内容字段
	$keywords = array("http", "nihao","www");

  if(empty($comment_data["comment_author_email"])){ //判断邮箱是否为空
	wp_die("<h3>邮箱不能为空</h3><a href='javascript:history.back()'><h3>GO BACK</h3></a>");
   }

	// 使用in_array函数来检查字符串是否包含数组中的任意一个值
	foreach ($keywords as $keyword) {
		if (strpos($searchString, $keyword) !== false) {
			wp_die("<h1>I'm sorry,</h1><a href=''>home</a>");
		}
	}

	//如果没有找到匹配的关键词
	return $comment_data;

}
add_filter('preprocess_comment', 'filter_comment_content'); // 添加评论过滤器到 WordPress

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远的WEB小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值