WordPress – 后台登录成功/失败发送邮件给网站管理员
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:WordPress – 后台登录成功/失败发送邮件给网站管理员
原文链接:https://www.stubbornhuang.com/709/
发布于:2020年02月17日 16:27:44
修改于:2022年03月25日 16:29:17

为了防止自己网站被人破解,特别是防止有人恶意用DDOS攻击或者利用xmlrpc.php使用穷举法破解网站的密码,所以非常有必要在有人登录网站后台成功或者失败时发送邮件告知网站管理员。
1 后台登录成功邮件提醒网站管理员
在function.php中加入以下代码:
/*****************************************************
<6>
函数名称:wp_login_notify
函数作用:有人登录wp后台成功就会email通知博主
******************************************************/
function WPLoginSuccessNotify()
{
date_default_timezone_set('PRC');
$admin_email = get_bloginfo ('admin_email');
$to = $admin_email;
$subject = '你的博客空间登录成功提醒';
$message = '<p>你好!你的博客空间(' . get_option("blogname") . ')有登录!</p>' .
'<p>请确定是您自己的登录,以防别人攻击!登录信息如下:</p>' .
'<p>登录名:' . $_POST['log'] . '<p>' .
'<p>登录密码:' . $_POST['pwd'] . '<p>' .
'<p>登录时间:' . date("Y-m-d H:i:s") . '<p>' .
'<p>登录IP:' . $_SERVER['REMOTE_ADDR'] . '<p>';
$wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
$from = "From: "" . get_option('blogname') . "" <$wp_email>";
$headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
wp_mail( $to, $subject, $message, $headers );
}
add_action('wp_login', 'WPLoginSuccessNotify');
2 后台登录失败邮件提醒网站管理员
/*****************************************************
<7>
函数名称:wp_login_failed_notify
函数作用:有人错误登录wp后台就会email通知博主
******************************************************/
function WPLoginFailedNotify()
{
date_default_timezone_set('PRC');
$admin_email = get_bloginfo ('admin_email');
$to = $admin_email;
$subject = '你的博客空间登录错误警告';
$message = '<p>你好!你的博客空间(' . get_option("blogname") . ')有登录错误!</p>' .
'<p>请确定是您自己的登录失误,以防别人攻击!登录信息如下:</p>' .
'<p>登录名:' . $_POST['log'] . '<p>' .
'<p>登录密码:' . $_POST['pwd'] . '<p>' .
'<p>登录时间:' . date("Y-m-d H:i:s") . '<p>' .
'<p>登录IP:' . $_SERVER['REMOTE_ADDR'] . '<p>';
$wp_email = 'no-reply@' . preg_replace('#^www.#', '', strtolower($_SERVER['SERVER_NAME']));
$from = "From: "" . get_option('blogname') . "" <$wp_email>";
$headers = "$fromnContent-Type: text/html; charset=" . get_option('blog_charset') . "n";
wp_mail( $to, $subject, $message, $headers );
}
add_action('wp_login_failed', 'WPLoginFailedNotify');
当前分类随机文章推荐
- WordPress - 增加百度统计代码 阅读2886次,点赞0次
- WordPress - 升级WordPress5.8后切换回旧版的小工具管理页面 阅读1388次,点赞0次
- WordPress - count_user_posts函数,获取某个用户发表的文章数量 阅读609次,点赞0次
- WordPress - 修改WP Editor.md markdown编辑器插件从剪切板粘贴图片上传的清晰度和质量 阅读796次,点赞0次
- WordPress - $Post WP_Post对象的属性 阅读2286次,点赞0次
- WordPress - get_edit_post_link函数详解 阅读878次,点赞0次
- WordPress - get_post_type():获取当前文章或者给定文章类型 阅读1884次,点赞0次
- WordPress - 禁止非管理员登录后台 阅读1601次,点赞0次
- WordPress - robots.txt 阅读2388次,点赞0次
- WordPress - 修复Markdown编辑器插件WP-Editor.md在插入php代码块后代码中的$符号无法正常显示的问题 阅读1018次,点赞0次
全站随机文章推荐
- 资源分享 - Non-Photorealistic Computer Graphics - Modeling, Rendering, and Animation 英文高清PDF下载 阅读1613次,点赞0次
- 资源分享 - GPU Zen 1:Advanced Rendering Techniques英文高清PDF下载 阅读5732次,点赞0次
- 计算几何 - 二维笛卡尔坐标系中,计算二维点绕任意中心点旋转任意角度的结果 阅读871次,点赞0次
- 资源分享 - Game Programming Patterns 英文高清PDF下载 阅读1372次,点赞0次
- 盗墓笔记到底讲了什么故事???-带你领会终极和它 阅读3625次,点赞1次
- 深度学习 - 理解LSTM网络[翻译] 阅读212次,点赞0次
- C++ - Windows获取电脑上摄像头设备数目、名字以及id 阅读102次,点赞0次
- 资源分享 - ShaderX7 - Advanced Rendering Techniques 英文高清PDF下载 阅读2290次,点赞0次
- WordPress - 限制非管理员用户进入WordPress后台页面,重定向到首页 阅读799次,点赞0次
- yolov5 - 原始仓库检测代码detect.py中文注释 阅读2418次,点赞1次
恶意爆破 你怎么搞
可以使用插件All In One WP Security,里面有个用户登录可以设置登录错误尝试次数和锁定登录时长以及登录黑名单,这样就可以防止恶意爆破了