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

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

下面就给大家分享 2 段有用的代码,用以避免不怀好意的人冒充管理员(Admin) 昵称或邮箱在 WordPress 博客里面留言评论,保证 wordpress 安全

方法 1


/* 防止在 WordPress 别人冒充博主发表评论 */
function lxtx_usecheck($incoming_comment) {
    $isSpam = 0;
    // 将以下代码中的 lxtx 改成博主昵称
    if (trim($incoming_comment['comment_author']) == 'lxtx')
        $isSpam = 1;
    // 将以下代码中的 example#ilxtx.com 改成博主 Email
    if (trim($incoming_comment['comment_author_email']) == 'example#ilxtx.com')
        $isSpam = 1;
    if(!$isSpam)
        return $incoming_comment;
    wp_die('请勿冒充博主发表评论');
}
if(!is_user_logged_in())
    add_filter( 'preprocess_comment', 'lxtx_usecheck' );

方法 2

/* 防止在 WordPress 别人冒充博主发表评论 */
function lxtx_no_fake_blog_owner_comment($incoming_comment){
    // 将以下代码中的 即刻码站 和 即刻码站 改成博主昵称
    $name = array('即刻码站', '即刻码站');
    // 将以下代码中的 example#ilxtx.com 改成博主 Email
    $email = array('example#ilxtx.com');
    global $user_ID;
    if(!is_super_admin()){
        if(in_array(strtolower(trim($incoming_comment['comment_author'])), $name) || in_array(strtolower(trim($incoming_comment['comment_author_email'])), $email)){
            wp_die('请不要冒充博主发表评论!');
            exit;
        }else{
            return $incoming_comment;
        }
    }else{
        return $incoming_comment;
    }
}
add_filter('preprocess_comment', 'lxtx_no_fake_blog_owner_comment');

以上 2 种方法任选其一,达到的效果是一样的:如果非登陆用户使用管理员昵称或邮箱进行留言回复行为,会直接弹出错误提示

PS:如果出现某些问题,可以把其中的wp_die改为err试下。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!973664285@qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有码币奖励和额外收入!

即刻码站__学习资源__国内最专业的站长资源下载平台 技术文档 WordPress 防止冒充博主昵称或邮箱留言 https://www.jike1995.com/8327.html

不懂你就问我撒,但是不要说我给的东西不行。-www.jike1995.com

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务