• 如果网盘的下载失效,请在对应的文章下评论告知,我会尽快进行处理
  • 想要自己的评论显示漂亮的头像吗?可以在个人中心的个人资料里进行头像设置
  • 本站压缩包仅支持WinRAR 5以上版本解压,如果提示解压错误,请在本站搜索WinRAR下载更新
  •    4年前 (2013-08-02)  建站笔记 |   抢沙发  809 
    文章评分 0 次,平均分 0.0

    鸟哥曾经贴过一篇教程:《WordPress自动拒绝垃圾评论》,将以下代码粘贴到你的主题functions.php模板中即可实现拒绝评论中出现相关的关键字,代码如下:
    WordPress自动拒绝包含相关关键字的垃圾评论的方法

    1. function in_comment_post_like($string, $array) {
    2.     foreach($array as $ref) { if(strstr($string, $ref)) { return true; } }
    3.     return false;
    4. }
    5. function drop_bad_comments() {
    6.     if (!emptyempty($_POST['comment'])) {
    7.         $post_comment_content = $_POST['comment'];
    8.         $lower_case_comment = strtolower($_POST['comment']);
    9.         $bad_comment_content = array(
    10.             'viagra',
    11.             'hydrocodone',
    12.             'hair loss',
    13.             'xanax',
    14.             'tramadol',
    15.             'russian girls',
    16.             'russian brides',
    17.             'lorazepam',
    18.             'adderall',
    19.             'dexadrine',
    20.             'no prescription',
    21.             'oxycontin',
    22.             'without a prescription',
    23.             'sex pics',
    24.             'family incest',
    25.             'online casinos',
    26.             'online dating',
    27.             'cialis',
    28.             'best forex',
    29.             'amoxicillin'
    30.         );
    31.         if (in_comment_post_like($lower_case_comment, $bad_comment_content)) {
    32.             $comment_box_text = wordwrap(trim($post_comment_content), 80, "\n  ", true);
    33.             $txtdrop = fopen('/var/log/httpd/wp_post-logger/nullamatix.com-text-area_dropped.txt', 'a');
    34.             fwrite($txtdrop, "  --------------\n  [COMMENT] = " . $post_comment_content . "\n  --------------\n");
    35.             fwrite($txtdrop, "  [SOURCE_IP] = " . $_SERVER['REMOTE_ADDR'] . " @ " . date("F j, Y, g:i a") . "\n");
    36.             fwrite($txtdrop, "  [USERAGENT] = " . $_SERVER['HTTP_USER_AGENT'] . "\n");
    37.             fwrite($txtdrop, "  [REFERER  ] = " . $_SERVER['HTTP_REFERER'] . "\n");
    38.             fwrite($txtdrop, "  [FILE_NAME] = " . $_SERVER['SCRIPT_NAME'] . " - [REQ_URI] = " . $_SERVER['REQUEST_URI'] . "\n");
    39.             fwrite($txtdrop, '--------------**********------------------'."\n");
    40.             header("HTTP/1.1 406 Not Acceptable");
    41.             header("Status: 406 Not Acceptable");
    42.             header("Connection: Close");
    43.             wp_die( __('万恶的发贴机!') );
    44.         }
    45.     }
    46. }
    47. add_action('init', 'drop_bad_comments');

     

    第10到29行是关键字,只要按照上面的格式加入,如果评论包含关键字的话,就会提示错误。以后如果遇到新到垃圾评论关键字,在WordPress的后台外观-编辑-functions.php添加就可以了。

     

    但是如果主题使用的是鸟哥的HotNewsPro的话,添加这段代码会提示出错,导致博客无法打开,原因是出在第43行,绝大多数的博客都可以使用wp_die,这个函数是返回给前台的用户看的,比如上面的代码,如果评论中包含关键字,就会返回:万恶的发贴机!,但是鸟哥的主题使用了自定义的函数,所以如果你也用的是鸟哥的主题,那么将wp_die改为err即可,就不会出现错误了

     

    欢迎加入伤逝的安详博客2000人QQ群进行交流,点击加群     如果想请站长喝杯茶,点这里

    伤逝的安详网站是由系统与软件爱好者阿斯兰萨拉建立,旨在分享更多更好的软件、教程、资讯等内容。如果您有好的文章想在本站发布,欢迎注册后在个人中心进行投稿。

    发表评论

    表情 格式 Protected with IP Blacklist CloudIP Blacklist Cloud

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册