WordPress 管理员账号登陆后台失败自动发送邮件提醒功能

如果网站被黑面临着被搜索引擎降权,用户的极度不信任从而导致的用户流失,或者网站被挂色情信息导致的法律问题,或者黑客直接对你的服务器信息进行监控偷偷使用服务器来进行挖矿,再为严重的就是黑客直接对网站进行删除数据库,删除网站文件等等毁灭性的操作,多年的努力付之东流,可想而知服务器安全问题尤为重要。

任何才能知道网站自己的账号有人登录成功或者登录失败呢,如果在登录的时候有个邮件发送提醒功能的话就好了,起码在登录的时候可以知道是不是自己登录,如果有人登录了WordPress后台,就会发一封邮件到邮箱,提醒你有人登录了,如果当时不是你登录,就要引起警惕,进行一些操作了,比如修改登录密码等等。

将以下代码放入主题的functions.php文件里面便可实现纯代码WordPress管理员账号登陆后台成功时自动发送邮件提醒。

提示:文件路径在网站根目录 > wp-content > themes > 主题 > functions.php

登录成功提醒代码

  1. /*****************************************************
  2. 函数名称:wp-admin
  3. 函数作用:后台登录成功时邮件通知管理员站长
  4. ******************************************************/
  5. function wp_login_notify()
  6. {
  7. date_default_timezone_set(‘PRC’);
  8. $admin_email = get_bloginfo (‘admin_email’);
  9. $to = $admin_email;
  10. $subject = ‘你的网站登录提醒’;
  11. $message = ‘<p>您好!您的易破解网站(‘ . get_option(“blogname”) . ‘)有登录!</p>’ .
  12. ‘<p>请确定是您自己的登录,以防别人攻击!登录信息如下:</p>’ .
  13. ‘<p>登录时间:’ . date(“Y-m-d H:i:s”) . ‘<p>’ .
  14. ‘<p>登录IP:’ . $_SERVER[‘REMOTE_ADDR’] . ‘<p>’;
  15. $wp_email = ‘no-reply@’ . preg_replace(‘#^www\.#’, , strtolower($_SERVER[‘SERVER_NAME’]));
  16. $from = “From: \”” . get_option(‘blogname’) . “\” <$wp_email>”;
  17. $headers = “$from\nContent-Type: text/html; charset=” . get_option(‘blog_charset’) . “\n”;
  18. wp_mail( $to, $subject, $message, $headers );
  19. }
  20. add_action(‘wp_login’, ‘wp_login_notify’);

有人尝试登陆你的系统,但是没有成功,只要有错误的登录,就会发一封邮件到自己的邮箱,将对方尝试的登录名和登录密码发送到你邮箱。

将以下代码放入主题的functions.php文件里面便可实现纯代码WordPress管理员账号登陆后台失败时自动发送邮件提醒。

提示:文件路径在网站根目录 > wp-content > themes > 主题 > functions.php

登录失败提醒

  1. /*****************************************************
  2. 函数名称:wp_login
  3. 函数作用:后台登录失败时邮件通知管理员站长 
  4. ******************************************************/
  5. function wp_login_failed_notify()
  6. {
  7. date_default_timezone_set(‘PRC’);
  8. $admin_email = get_bloginfo (‘admin_email’);
  9. $to = $admin_email;
  10. $subject = ‘你的网站登录错误警告’;
  11. $message = ‘<p>您好!您的易破解网站(‘ . get_option(“blogname”) . ‘)有登录错误!</p>’ .
  12. ‘<p>请确定是您自己的登录失误,以防别人攻击!登录信息如下:</p>’ .
  13. ‘<p>登录名:’ . $_POST[‘log’] . ‘<p>’ .
  14. ‘<p>登录密码:’ . $_POST[‘pwd’] . ‘<p>’ .
  15. ‘<p>登录时间:’ . date(“Y-m-d H:i:s”) . ‘<p>’ .
  16. ‘<p>登录IP:’ . $_SERVER[‘REMOTE_ADDR’] . ‘<p>’;
  17. $wp_email = ‘no-reply@’ . preg_replace(‘#^www\.#’, , strtolower($_SERVER[‘SERVER_NAME’]));
  18. $from = “From: \”” . get_option(‘blogname’) . “\” <$wp_email>”;
  19. $headers = “$from\nContent-Type: text/html; charset=” . get_option(‘blog_charset’) . “\n”;
  20. wp_mail( $to, $subject, $message, $headers );
  21. }
  22.  
  23. add_action(‘wp_login_failed’, ‘wp_login_failed_notify’);

这个代码也是网上找的亲测可以使用,最后易破解不得不说一下这个代码的不足之处就是,任何人登录网站都会发生邮件,易破解已经分分钟收到了N个邮件,为什么不能研究下出个“指定只有管理员账号登陆时自动发送邮件通知管理员”的代码呢,查阅百度很多资料都没有相关的解决方法。

为TA充电
共{{data.count}}人
人已赞赏
自我提升

PS电商广告创意设计实战视频

2021-2-23 13:02:10

建站技能

B2美化:wordpress通用文章末尾版权提示框+本文结束图标

2020-7-8 9:52:19

资源下载说明

请使用百度网盘下载资源,请不要在线解压!

1、请记住本站永久网址发布页:http://www.di4.top
2、本站资源大多存储在云盘,如发现链接失效请在下方评论留言,作者看到后会第一时间更新补链。
3、关于解压密码错误或者资源损坏,请查看解压教程:[必看]关于资源教程及常见问题
4、如果有资源想投稿的会员请仔细阅读:投稿指南教程
5、本站大部分资源解压密码均为: di4.top 如密码有误,请查看原帖的资源说明!

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索