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

栏目:建站教程
来源:
标签:wordpress
时间:2022-06-26

晚上好!当前时间为
目前距离2023年春节还有
TOP