WordPress的安全問(wèn)題是不容忽視的,如何知道他們的登錄信息是否被泄露,他們的博客被反復(fù)嘗試登錄?今天,我為大家分享如何設(shè)置別人登錄WordPress后臺(tái)時(shí)發(fā)郵件提醒管理員呢?
后臺(tái)登錄成功提示
如果有人登錄WordPress的后臺(tái),就會(huì)向電子郵件發(fā)送一封電子郵件,以提醒您某人已登錄。如果您當(dāng)時(shí)沒(méi)有登錄,您將處于戒備狀態(tài)。
將以下代碼放入主題的functions.php中:
/***************************************************** 函數(shù)名稱:wp_login_notify 函數(shù)作用:有登錄wp后臺(tái)就會(huì)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>請(qǐng)確定是您自己的登錄,以防別人攻擊!登錄信息如下:</p>' . '<p>登錄名:' . $_POST['log'] . '<p>' . '<p>登錄密碼:' . $_POST['pwd'] . '<p>' . '<p>登錄時(shí)間:' . 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');
后臺(tái)登錄失敗提示
/***************************************************** 函數(shù)名稱:wp_login_failed_notify 函數(shù)作用:有錯(cuò)誤登錄wp后臺(tái)就會(huì)email通知博主 ******************************************************/ function wp_login_failed_notify() { date_default_timezone_set('PRC'); $admin_email = get_bloginfo ('admin_email'); $to = $admin_email; $subject = '你的博客空間登錄錯(cuò)誤警告'; $message = '<p>你好!你的博客空間(' . get_option("blogname") . ')有登錄錯(cuò)誤!</p>' . '<p>請(qǐng)確定是您自己的登錄失誤,以防別人攻擊!登錄信息如下:</p>' . '<p>登錄名:' . $_POST['log'] . '<p>' . '<p>登錄密碼:' . $_POST['pwd'] . '<p>' . '<p>登錄時(shí)間:' . 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');
有人試圖登錄到您的系統(tǒng),但它不起作用。這種重復(fù)的嘗試將會(huì)被記錄下來(lái)并發(fā)送給博主,如果有登錄失敗的記錄,就會(huì)向您的郵箱發(fā)送電子郵件,發(fā)送其他人嘗試到您郵箱的登錄名和登錄密碼。