WordPress防止冒充博主昵称或邮箱留言 – WordPress教程

2017年5月30日WordPress教程评论611517字阅读5分3秒阅读模式

WordPress一直以来都有个问题, 如果博主设置评论不需要审核批准就能发表, 那么有可能被人冒名顶替管理员进行留言。大家应该都知道,WordPress留言显示的头像是通过留言者的Email地址去匹配Gravatar通用头像进行显示的,这时候如果我们的邮箱和用户名被不坏好意的人知晓了(其实这个很容易就能得到),他就可以冒充管理员进行垃圾评论,甚至误导辱骂其他留言者回复等恶意行为。虽说管理员可以随后删除这些评论,但是万一管理员长期不在线或者有人恶意留言那还是挺麻烦的。文章源自王小优-https://www.wangxiaoyou.com/4760.html

下面王小优就给大家分享2段有用的代码,用以避免不怀好意的人冒充管理员昵称或邮箱在WordPress博客里面留言评论,将代码添加到当前主题的functions.php文件中,以此保证WordPress安全。文章源自王小优-https://www.wangxiaoyou.com/4760.html

方法一

/**
 * WordPress防止冒充博主昵称或邮箱留言 – WordPress教程
 * https://www.wangxiaoyou.com/4760.html
 */
add_filter( 'preprocess_comment', 'lxtx_check_comment_author' );
function lxtx_check_comment_author($incoming_comment) {
    if ( is_user_logged_in() ) return $incoming_comment;

    $isSpam = 0;

    // 将以下代码中的王小优改成博主的昵称
    if (trim($incoming_comment['comment_author']) == '王小优'){
        $isSpam = 1;
    }
    // 将以下代码中的Linux@WangXiaoYou.Com改成博主的Email
    if (trim($incoming_comment['comment_author_email']) == 'Linux@WangXiaoYou.Com'){
        $isSpam = 1;
    }

    if(!$isSpam) return $incoming_comment;

    wp_die('请勿冒充博主发表评论');
}

方法二

/**
 * WordPress防止冒充博主昵称或邮箱留言 – WordPress教程
 * https://www.wangxiaoyou.com/4760.html
 */
add_filter('preprocess_comment', 'lxtx_no_fake_blog_owner_comment');
function lxtx_no_fake_blog_owner_comment($incoming_comment){
    // 将以下代码中的王小优和王小优Linux改成博主的昵称
    $names = array('王小优', '王小优Linux');
    // 将以下代码中的Linux@WangXiaoYou.Com改成博主的Email
    $emails = array('Linux@WangXiaoYou.Com');

    if( !is_super_admin() ){
        if( in_array(strtolower(trim($incoming_comment['comment_author'])), $names) || in_array(strtolower(trim($incoming_comment['comment_author_email'])), $emails) ){
            wp_die('请不要冒充博主发表评论!');
        }
    }

    return $incoming_comment;
}

以上2种方法任选其一,达到的效果是一样的:如果非登陆用户使用管理员昵称或邮箱进行留言回复行为,会直接弹出错误提示。文章源自王小优-https://www.wangxiaoyou.com/4760.html

PS:如果出现某些问题,可以把其中的wp_die改为err试下。文章源自王小优-https://www.wangxiaoyou.com/4760.html

  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
王小优
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: