联系QQ:3490313997
网站建设

wordpress评论回复添加验证码(防垃圾评论)

时间:2021-11-12 09:32:07

  wordpress一旦开启文章评论时,垃圾评论就会多。特别是一些英文评论,很多都是通过软件机器自动回复发布,而IP地址都一样。而防止垃圾评论方法也很多。最方便的就是在后台讨论设置开启用户必须注册并登录才可以发表评论、评论必须经过人工批准。还有就是给评论添加验证码才能回复的功能。

  也可能通过WordPress防垃圾评论插件:如Akismet(这个要激活才能有效,可能通过后台搜索插件安装)、myQaptcha插件(用于滑动解锁后才能发表评论,下载地址https://wordpress.org/plugins/myqaptcha/)。如果不喜欢用插件或者只需要个简单的算术验证码,可以直接在wordpress主题里使用以下介绍的代码实现。

  以下是非插件实现wordpress评论数学算术验证码的方法。将以下代码添加到主题的functions.php文件

     //wordpress评论添加验证码
    function spam_protection_math(){
    $num1=rand(0,9);
    $num2=rand(0,9);
    echo "<label for=\"math\">请输入 <i>$num1 + $num2 = ?</i> 的计算结果:</label>\n";
    echo "<input type=\"text\" name=\"sum\" class=\"text\" value=\"\" size=\"25\" tabindex=\"4\">\n";
    echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\">\n";
    echo "<input type=\"hidden\" name=\"num2\" value=\"$num2\">";
    }
    function spam_protection_pre($commentdata){
    $sum=$_POST['sum'];
    switch($sum){
    case $_POST['num1']+$_POST['num2']:
    break;
    case null:
    wp_die('对不起: 请输入验证码。<a href="javascript:history.back(-1)">返回上一页</a>','评论失败');
    break;
    default:
    wp_die('对不起: 验证码错误,请<a href="javascript:history.back(-1)">返回</a>重试。','评论失败');
    }
    return $commentdata;
    }
    if($comment_data['comment_type']==''){
    add_filter('preprocess_comment','spam_protection_pre');
    }

  在当前主题的comments.php找到相关要显示的位置添加以下验证码调用代码

<?php spam_protection_math();?>

wordpress评论添加验证码

  具体添加可能主题不同,添加位置也不同,多数在submit,value="提交留言"、value="提交评论"、添加。

最新收录
  • 博客趣

    博客趣(bokequ.com),一个分享web前端开发,个人网站建设,wordpress建站教程,cms建站教程,网站推广运营,个人博客模板,个人主题模板的原创博客网站

  • Watts沃茨中国

    享誉业内的水质解决方案生产商。水质安全、流量控制、防倒流、排水。了解更多有关我们产品的信息!

  • 成都华商暖通

    成都华商暖通专业致力于地暖、暖气片、中央空调、新风系统、净水系统和家用电梯解决方案。构建了集销售、设计、施工、监理、售后为一体的暖通服务平台

  • 叶子个人博客

    叶子个人博客,是一个伪文艺女码农个人网站,分享工作经验和生活,值得大家收藏的原创博客网站。

  • 樱花动漫

    樱花动漫拥有上万集高清晰画质的在线动漫,观看完全免费、无须注册、高速播放、更新及时的专业在线樱花动漫站,我们致力为所有动漫迷们提供最好看的动漫

  • 188收录网

    188收录网,优质网址导航目录平台,为您提供免费网站收录提交,网站目录提交入口,免费自动秒收录网址,提供自动收录网站,网址导航源码,自动链,友情链接交换。