WordPress登陆失败邮件提醒
建站教程 阅读WordPress登陆失败邮件提醒,很多博客管理员都遇到过自己的博客经常被恶意登陆尝试了,毕竟过于频繁的恶意登陆尝试对主机负载也是有影响,还能获得登陆失败的登录名,尝试的密码,登录时间,登录的IP,及时通过获取的IP来屏蔽之了,或者隐藏wp-login等方式来规避这种恶意的登陆尝试,可以有效提高安全性能,为了实现这个功能你不用安装插件只要一串代码就能搞定,而且我把登陆失败邮件提醒样式美化了!
把以下全部代码丢进模板函数 (functions.php)!
/*-----------------------------------------------------------------------------------*/ /* WordPress后台登录失败发送邮件通知!【样式美化版!】 /*-----------------------------------------------------------------------------------*/ //2018年9月6日09:59:47拽立网美化 function loper_wp_login_failed(){ date_default_timezone_set('PRC'); $admin_email = get_bloginfo('admin_email'); $to = $admin_email; $subject = '【登录失败】有人使用了错误的用户名或密码登录' . get_bloginfo('name') . '!'; $message = '<div class="emailcontent" style="border: 1px solid #666666;width: 100%;max-width: 720px;text-align: left;margin: 0 auto;margin-top: 10px;"><div class="emailtitle"> <h1 style="color:#fff;background:#666666;line-height:70px;font-size:24px;font-weight:400;padding-left:40px;margin:0">尊敬的管理员您好!</h1> <p style="padding-left: 40px;color: red;font-size:13px;line-height:24px;">' . get_bloginfo('name') . '有一条登录失败的记录产生,若登录操作不是您产生的,请及时注意网站安全!</p> <table cellpadding="0" cellspacing="0" border="0" style="width:100%;border-top:1px solid #eee;border-left:1px solid #eee;color:#6e6e6e;font-size:16px;font-weight:normal"> <thead><tr><th colspan="2" style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;background:#f8f8f8;">失败信息如下</th></tr></thead> <tbody> <tr> <td style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;width:100px">登录名</td> <td style="padding:10px 20px 10px 30px;border-right:1px solid #eee;border-bottom:1px solid #eee;line-height:30px">' . $_POST['log'] . '</td> </tr> <tr> <td style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center">尝试的密码</td> <td style="padding:10px 20px 10px 30px;border-right:1px solid #eee;border-bottom:1px solid #eee;line-height:30px">' . $_POST['pwd'] . '</td> </tr> <tr> <td style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;">登录时间</td> <td style="padding:10px 20px 10px 30px;border-right:1px solid #eee;border-bottom:1px solid #eee;line-height:30px">' . date("Y-m-d H:i:s") . '</td> </tr> <tr> <td style="padding:10px 0;border-right:1px solid #eee;border-bottom:1px solid #eee;text-align:center;">登录IP</td> <td style="padding:10px 20px 10px 30px;border-right:1px solid #eee;border-bottom:1px solid #eee;line-height:30px">' . $_SERVER['REMOTE_ADDR'] . '</td> </tr> </tbody> </table><p style="text-align: right;font-size: 12px;">(<strong>此邮件由' . get_option("blogname") . '自动发出, 请勿回复</strong>) </p> </div></div></div>'; wp_mail( $to, $subject, $message, "Content-Type: text/html; charset=UTF-8" ); } add_action('wp_login_failed', 'loper_wp_login_failed');
本文链接:https://niujc.com/com/1378229.html
晚上好!当前时间为
目前距离2023年春节还有
TOP