WordPress的安全問題是不容忽視的,如何知道他們的登錄信息是否被泄露,他們的博客被反復嘗試登錄?今天,我為大家分享如何設置別人登錄WordPress后臺時發郵件提醒管理員呢?
后臺登錄成功提示
如果有人登錄WordPress的后臺,就會向電子郵件發送一封電子郵件,以提醒您某人已登錄。如果您當時沒有登錄,您將處于戒備狀態。
將以下代碼放入主題的functions.php中:
/***************************************************** 函數名稱:wp_login_notify 函數作用:有登錄wp后臺就會email通知博主 ******************************************************/ function wp_login_notify() { 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', 'wp_login_notify');
后臺登錄失敗提示
/***************************************************** 函數名稱:wp_login_failed_notify 函數作用:有錯誤登錄wp后臺就會email通知博主 ******************************************************/ function wp_login_failed_notify() { 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', 'wp_login_failed_notify');
有人試圖登錄到您的系統,但它不起作用。這種重復的嘗試將會被記錄下來并發送給博主,如果有登錄失敗的記錄,就會向您的郵箱發送電子郵件,發送其他人嘗試到您郵箱的登錄名和登錄密碼。