WordPress实现自动拒绝垃圾评论的方法

所属分类: CMS教程 / WordPress 阅读数: 1684
收藏 0 赞 0 分享

很多WordPress站长都经常受到垃圾评论的滋扰,针对这种情况,采用下面的代码可能会对你有所帮助。
将以下代码加入到functions.php页面中。
使用时任何包含在$bad_comment_content数组内的字符,都将会被自动拒绝留言。


复制代码
代码如下:
function in_comment_post_like($string, $array) {
foreach($array as $ref) { if(strstr($string, $ref)) { return true; } }
return false;
}
function drop_bad_comments() {
if (!empty($_POST['comment'])) {
$post_comment_content = $_POST['comment'];
$lower_case_comment = strtolower($_POST['comment']);
$bad_comment_content = array(
'viagra',
'hydrocodone',
'hair loss',
'xanax',
'tramadol',
'russian girls',
'russian brides',
'lorazepam',
'adderall',
'dexadrine',
'no prescription',
'oxycontin',
'without a prescription',
'sex pics',
'family incest',
'online casinos',
'online dating',
'cialis',
'best forex',
'amoxicillin'
);
if (in_comment_post_like($lower_case_comment, $bad_comment_content)) {
$comment_box_text = wordwrap(trim($post_comment_content), 80, "\n ", true);
$txtdrop = fopen('/var/log/httpd/wp_post-logger/nullamatix.com-text-area_dropped.txt', 'a');
fwrite($txtdrop, " --------------\n [COMMENT] = " . $post_comment_content . "\n --------------\n");
fwrite($txtdrop, " [SOURCE_IP] = " . $_SERVER['REMOTE_ADDR'] . " @ " . date("F j, Y, g:i a") . "\n");
fwrite($txtdrop, " [USERAGENT] = " . $_SERVER['HTTP_USER_AGENT'] . "\n");
fwrite($txtdrop, " [REFERER ] = " . $_SERVER['HTTP_REFERER'] . "\n");
fwrite($txtdrop, " [FILE_NAME] = " . $_SERVER['SCRIPT_NAME'] . " - [REQ_URI] = " . $_SERVER['REQUEST_URI'] . "\n");
fwrite($txtdrop, '--------------**********------------------'."\n");
header("HTTP/1.1 406 Not Acceptable");
header("Status: 406 Not Acceptable");
header("Connection: Close");
wp_die( __('bang bang.') );
}
}
}
add_action('init', 'drop_bad_comments');

更多精彩内容其他人还在看

WordPress使用中文用户名的方法

这篇文章主要介绍了WordPress使用中文用户名的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

wordpress修改固定链接后301重定向的方法

这篇文章主要介绍了wordpress修改固定链接后301重定向的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

wordpress常用的函数、条件判断以及文件总结

这篇文章主要介绍了wordpress常用的函数、条件判断以及文件都有哪些,需要的朋友可以参考下
收藏 0 赞 0 分享

wordpress设置友情链接只在首页显示的方法

这篇文章主要介绍了wordpress设置友情链接只在首页显示的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress站点实现分类目录订阅功能实例

这篇文章主要为大家介绍了WordPress站点实现分类目录订阅功能的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

百度官方推出的WordPress结构化数据插件百度sitemap

这篇文章主要为大家介绍了WordPress结构化数据插件百度sitemap,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress实现自动拒绝垃圾评论的方法

很多WordPress站长都饱受垃圾评论的自扰,苦不堪言。这篇文章主要为大家介绍了WordPress实现自动拒绝垃圾评论的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

从站外调用WordPress站内文章的实现方法

这篇文章主要为大家介绍了从站外调用WordPress站内文章的实现方法,需要的朋友可以参考下
收藏 0 赞 0 分享

wordpress安装出错的解决方法

这篇文章主要为大家介绍了wordpress安装出错的解决方法,需要的朋友可以参考下
收藏 0 赞 0 分享

WordPress常用的日期与时间显示函数概述

这篇文章主要为大家介绍了WordPress常用的日期与时间显示函数,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多