WordPress有人登录管理后台时邮件提醒代码,免插件第1张插图
  • 首页
  • 每日早报
  • 技术教程
  • 编程语言
    • 网站源码
    • 网页代码
  • 精品软件
    • 手机软件
    • 电脑软件
  • 活动资讯
首页 网页代码 正文

WordPress有人登录管理后台时邮件提醒代码,免插件

2024-04-24 10:45 网页代码 阅读 1.08k

这个代码之前是在网上找到的然后拿来测试发现只要是网站用户登录成功和失败都会发送邮件到站长这,后面我就加了个判断。

我们首先通过get_user_by函数尝试获取尝试登录的用户的信息。然后,我们检查该用户是否存在,并且是否拥有administrator角色。只有当这两个条件都满足时,才会发送通知邮件。这样,只有当管理员账号登录时,您才会收到通知。

WordPress有人登录管理后台时邮件提醒代码,免插件第2张插图

如果有人登录了系统,就会发一封邮件到邮箱,提醒你有人登录了,如果当时不是你登录,就要引起警惕了。

有人尝试登陆你的系统,但是没有成功,这种反复尝试的动作本身就需要被记录下来,发给博主,这样,只要有错误的登录,就会发一封邮件到自己的邮箱,将对方尝试的登录名和登录密码发送到你邮箱。

WordPress有人登录管理后台时邮件提醒代码,免插件第3张插图

[xcxyzm]mVFI[/xcxyzm]

[sv]

登录成功提醒

将以下代码放入主题的functions.php中

/***************************************************** 
 函数作用:有成功登录wp后台就会email通知
******************************************************/  
function notify_admin_login($user_login, $user) {
    date_default_timezone_set('PRC');
    // 检查用户角色是否为管理员
    if (in_array('administrator', $user->roles)) {
        // 设置邮件内容
        $admin_email = get_bloginfo('admin_email');
        $subject = 'WordPress后台登录成功提醒';
        $message = '<p>你好!您的网站(' . get_option("blogname") . ')后台登录成功提醒!</p>' .
                   "<p>登录名:{$user_login}</p>" .
                   "<p>登录时间: " . date("Y-m-d H:i:s") . "</p>" .
                   "<p>登录IP: " . $_SERVER['REMOTE_ADDR'] . "</p>";

        // 设置邮件头部信息
        $from = "From: WordPress Admin <no-reply@" . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])) . ">";
        $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";

        // 发送邮件
        wp_mail($admin_email, $subject, $message, $headers);
    }
}

add_action('wp_login', 'notify_admin_login', 10, 2);

登录失败提醒

将以下代码放入主题的functions.php中

/***************************************************** 
 函数作用:有错误登录wp后台就会email通知
******************************************************/  
function notify_admin_login_failed($username) {
    date_default_timezone_set('PRC');
    // 获取网站管理员的电子邮件地址
    $admin_email = get_bloginfo('admin_email');

    // 尝试获取用户信息
    $user = get_user_by('login', $username);

    // 检查用户是否存在且是管理员
    if ($user && in_array('administrator', $user->roles)) {
        // 设置邮件内容
        $subject = 'WordPress后台登录失败提醒';
        $message = '<p>你好!您的网站(' . get_option("blogname") . ')后台登录失败提醒!</p>' .
                   "<p>登录名:{$username}</p>" .
                   "<p>登录时间: " . date("Y-m-d H:i:s") . "</p>" .
                   "<p>登录IP: " . $_SERVER['REMOTE_ADDR'] . "</p>";

        // 设置邮件头部信息
        $from = "From: WordPress Admin <no-reply@" . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME'])) . ">";
        $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";

        // 发送邮件
        wp_mail($admin_email, $subject, $message, $headers);
    }
}

[/sv]

声明:本站所有文章除特别声明外,均采用CC BY-NC-SA 4.0许可协议。转载请注明来自 乐我知!
最新百度网盘不限速解析下载插件版
« 上一篇 2024-04-24
佳能打印机万能清零工具 便携版
下一篇 » 2024-04-24

搜索

最新文章

  • 【端游推荐】银河霸主 豪华中文版解压即玩
    2026-02-21
  • 找一款2D横版砍恐龙的游戏
    2026-02-21
  • 【端游推荐】智械工厂_v0.1.1.16573 解压即玩
    2026-02-21
  • 【端游推荐】NavalArt v1.4 中文 解压即玩
    2026-02-21
  • 【分享】唱歌学英语
    2026-02-21

热门文章

  • TOP1
    2026马年春节倒计时HTML5页面源码
    5天前 56
  • TOP2
    【端游推荐】宇宙牌加油站 v0.80 中文版
    7天前 51
  • TOP3
    【分享】教程:儿童安全自救宝典 (142集)
    5天前 36
  • TOP4
    【手游推荐】我的VR女友(MOD菜单)无限货币
    7天前 33
  • TOP5
    【分享】资料:119套毕业答辩PPT模板
    7天前 33

本站部分资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站站长删除。

Copyright © 2018-2025 乐我知 皖ICP备19017711号-2

侵权/投诉/邮箱: 8670468@qq.com

sitemap