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

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

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

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

我们首先通过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

搜索

最新文章

  • 【手游推荐】幸存者守则:僵尸之地
    2025-12-10
  • 【手游推荐】地.府日记. v1.8.
    2025-12-10
  • 【手游分享】🔥宝可梦:阿尔宙斯 手机+电脑 全随机版本🔥
    2025-12-10
  • 【分享】系统实现在私域中的高利润增长
    2025-12-10
  • 【手游推荐】僵尸生存模拟器(辅助菜单)
    2025-12-10

热门文章

  • TOP1
    芳华B站3000万解读+芳华未删版4K60FPS
    3天前 164
  • TOP2
    【端游推荐】凛冬前线 v1.0.4 中文 解压即玩
    7天前 159
  • TOP3
    【端游推荐】预视武宗 v1.0-2377 中文(解压即玩)
    7天前 127
  • TOP4
    【端游资源】剑与魔法的女主角们 v1.8 解压即玩
    7天前 74
  • TOP5
    【端游推荐】命途 v1.0.00 中文版 解压即玩
    7天前 72

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

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

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

sitemap