wordpress使用代码来过滤和阻止垃圾评论[Wordpress教程]

将下面代码写入主题文件夹下的functions.php文件即可

方法一:过滤内容为全英文和含有日文的垃圾评论

/* 阻止垃圾评论 */
function refused_spam_comments( $comment_data ) {
$pattern = '/[一-龥]/u';
if(!preg_match($pattern,$comment_data['comment_content'])) {
wp_die('评编辑论必须含中文!');
}
return( $comment_data );
}
add_filter('preprocess_comment','refused_spam_comments');

方法二:反垃圾评论代码

/*  垃圾评论拦截 */
class anti_spam {
function anti_spam() {
if ( !current_user_can('level_0') ) {
add_action('template_redirect', array($this, 'w_tb'), 1);
add_action('init', array($this, 'gate'), 1);
add_action('preprocess_comment', array($this, 'sink'), 1);
}
}
function w_tb() {
if ( is_singular() ) {
ob_start(create_function('$input','return preg_replace("#textarea(.*?)name=(["'])comment(["'])(.+)/textarea>#",
"textarea$1name=$2w$3$4/textarea>",$input);') );
}
}
function gate() {
if ( !emptyempty($_POST['w']) && emptyempty($_POST['comment']) ) {
$_POST['comment'] = $_POST['w'];
} else {
$request = $_SERVER['REQUEST_URI'];
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '隐瞒';
$IP = isset($_SERVER["HTTP_X_FORWARDED_FOR"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] . ' (透过代理)' : $_SERVER["REMOTE_ADDR"];
$way = isset($_POST['w']) ? '手动操作' : '未经评论表格';
$spamcom = isset($_POST['comment']) ? $_POST['comment'] : null;
$_POST['spam_confirmed'] = "请求: ". $request. "n来路: ". $referer. "nIP: ". $IP. "n方式: ". $way. "n內容: ". $spamcom. "n -- 记录成功 --";
}
}
function sink( $comment ) {
if ( !emptyempty($_POST['spam_confirmed']) ) {
if ( in_array( $comment['comment_type'], array('pingback', 'trackback') ) ) return$comment;
//方法一: 直接挡掉, 將 die(); 前面两斜线刪除即可.
die();
//方法二: 标记为 spam, 留在资料库检查是否误判.
//add_filter('pre_comment_approved', create_function('', 'return "spam";'));
//$comment['comment_content'] = "[ 判断这是 Spam! ]n". $_POST['spam_confirmed'];
}
return$comment;
}
}
$anti_spam = new anti_spam();

代码后面提供了两种对付垃圾评论的办法,一种是直接阻止评论,另一种是将垃圾评论放在Wordpress评论的待审核队列中,默认的是第一种,如果你想使用第二种,请给die();加上//,然后去掉“方法二”下面代码的//符号。

 

方法三:过滤内容包含任意日文字符的垃圾评论

/* 阻止日文垃圾评论 */
function BYMT_comment_jp_post( $incoming_comment ) {
$jpattern ='/[ぁ-ん]+|[ァ-ヴ]+/u';
if(preg_match($jpattern, $incoming_comment['comment_content'])){
wp_die( "禁止有日文字符的评论 You should type some Chinese word" );
}
return( $incoming_comment );
}
add_filter('preprocess_comment', 'BYMT_comment_jp_post');
原文地址:www.dungei.net

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WordPress是一款非常流行的开源内容管理系统(CMS),用于建立和管理网站。下面是一个简要的WordPress使用教程: 1. 安装WordPress:你可以在WordPress官网上下载最新版本的WordPress,并将其上传到你的服务器上。然后,创建一个MySQL数据库,并将数据库凭据填入WordPress安装向导中。 2. 登录到WordPress后台:安装完WordPress后,你可以通过访问`yourdomain.com/wp-admin`进入WordPress后台。输入你的用户名和密码登录。 3. 主题选择:WordPress提供了大量的主题供你选择。你可以在“外观”>“主题”菜单下查看和安装主题。选择一个适合你网站风格的主题,并进行相应的配置。 4. 插件安装:WordPress有丰富的插件库,用于增强网站功能。你可以在“插件”>“安装插件”菜单下搜索、安装和激活插件。常用插件包括SEO优化、社交媒体分享、表单构建等。 5. 创建页面和文章:WordPress允许你创建页面和文章来发布内容。页面一般用于静态内容(如关于我们、联系我们),而文章则用于博客或新闻等动态内容。你可以在“页面”>“添加新页面”或“文章”>“添加新文章”中创建和编辑内容。 6. 导航菜单设置:你可以在“外观”>“菜单”中创建和管理网站导航菜单。将你的页面和文章添加到适当的菜单位置,以便用户浏览。 7. 插件和主题定制:如果你对某个主题或插件的外观或功能不满意,你可以通过自定义样式表(CSS)或使用插件的设置进行定制。对于高级用户,还可以直接编辑主题文件。 8. SEO优化:优化你的网站以提高搜索引擎排名是很重要的。使用SEO插件和合理的关键词使用等方法来提升你的网站在搜索引擎中的可见性。 以上是一个简要的WordPress使用教程,希望对你有所帮助。如果你想深入了解WordPress的更多功能和细节,请查阅WordPress官方文档或搜索相关教程

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值