วิธีส่งเมลแจ้งเตือนแอดมินเมื่อ User Login เข้าสู่ระบบผิด บทความนี้ CodingDee จะมาแนะนำวิธีทำ มาดูกันเลยว่าทำยังไง
ยาวไป? เลือกอ่านตามหัวข้อ
เพิ่มโค๊ดชุดนี้เข้าไปที่ไฟล์ function.php
function.php จะอยู่ใน /public_html/wp-content/themes/your-theme
add_action( 'wp_login_failed', 'codingdee_notify_failed_login' ); function codingdee_notify_failed_login( $user_login ) { date_default_timezone_set("Asia/Bangkok"); $subject = 'Invalid Login Attempt'; $content = 'Description'. "<br>"; $content .= 'User: '.$user_login."<br>"; $content .= 'Date: '.date('d/m/Y H:i:s')."<br>"; if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) { //check ip from share internet $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif ( ! empty( $_SERVER['HTTP_CF_CONNECTING_IP'] ) ) { //to check ip is pass from cloudflare $ip = $_SERVER['HTTP_CF_CONNECTING_IP']; } elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) { //to check ip is pass from proxy $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER['REMOTE_ADDR']; } $content .= 'IP ADDRESS: <a target="_blank" href="http://www.traceip.net/?query='.$ip.'">'.$ip.'</a>'; $headers = array('Content-Type: text/html; charset=UTF-8'); wp_mail( get_option( 'admin_email' ), $subject, $content, $headers ); }
อธิบายการทำงานของโค๊ดชุดนี้
โค๊ดชุดนี้จะทำการส่งเมลบอกแอดมินทุกครั้ง User Login เข้าสู่ระบบไม่สำเร็จ โดยรายละเอียดที่ส่งเมลหาแอดมินมีดังนี้
- ชื่อ Username ที่ Login
- วัน/เดือน/ปี เวลาที่ Login
- ไอพีแอดเดรส
- ไอพีแอดเดรสสามารถคลิกดูได้ว่าเป็นไอพีแอดเดรสมาจากไหน
หน้าตาเมลจะเป็นประมาณนี้
ลองคลิกที่ IP Address เพื่อดูว่า IP มาจากไหน
จบแล้ว
จะเห็นว่าบทความส่วนใหญ่ที่ CodingDee เขียนออกมาช่วงนี้จะเน้นหนักไปทางการเพิ่มความปลอดภัยให้กับ WordPress ซะส่วนมาก เพราะจริง ๆ แล้ว ความปลอดภัยของเว็บเราควรจะให้ความสำคัญกับมันมากมาเป็นอันดับต้น ๆ เลยนะครับ ป้องกันไว้ก่อน ดีกว่าให้ปัญหามันเกิด มาตามแก้ทีหลังเนี่ยมันไม่สนุกเลย มีแต่ผลเสีย เสียเวลา เสียลูกค้า ถ้าอยากให้เว็บปลอดภัยเพิ่มมากขึ้นกว่านี้ CodingDee แนะนำให้อ่าน เสริมเกราะให้เวิร์ดเพรสด้วย iThemes Security ตอนที่ 1 และ เสริมเกราะให้เวิร์ดเพรสด้วย iThemes Security ตอนที่ 2 หรือถ้าอยากให้ CodingDee เขียนบทความแนวไหนก็แนะนำกันเข้ามาได้ครับ
หากอ่านแล้วชอบบทความจาก CodingDee ก็ฝาก กดไลค์เพจ ด้วยนะครับ จะได้ไม่พลาดข่าวสารเทคนิคดี ๆ จากเรา หรือติดปัญหาตรงไหนก็คอมเมนต์ไว้ด้านล่างนี้ได้ ไว้พบกันบทความต่อไปครับ