วิธีส่งเมลแจ้งเตือนแอดมินเมื่อ User Login เข้าสู่ระบบผิด

วิธีส่งเมลแจ้งเตือนแอดมินเมื่อ 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 เข้าสู่ระบบไม่สำเร็จ โดยรายละเอียดที่ส่งเมลหาแอดมินมีดังนี้

  1. ชื่อ Username ที่ Login
  2. วัน/เดือน/ปี เวลาที่ Login
  3. ไอพีแอดเดรส
  4. ไอพีแอดเดรสสามารถคลิกดูได้ว่าเป็นไอพีแอดเดรสมาจากไหน

หน้าตาเมลจะเป็นประมาณนี้

example mail

ลองคลิกที่ IP Address เพื่อดูว่า IP มาจากไหน

traceip

จบแล้ว

จะเห็นว่าบทความส่วนใหญ่ที่ CodingDee เขียนออกมาช่วงนี้จะเน้นหนักไปทางการเพิ่มความปลอดภัยให้กับ WordPress ซะส่วนมาก เพราะจริง ๆ แล้ว ความปลอดภัยของเว็บเราควรจะให้ความสำคัญกับมันมากมาเป็นอันดับต้น ๆ เลยนะครับ ป้องกันไว้ก่อน  ดีกว่าให้ปัญหามันเกิด  มาตามแก้ทีหลังเนี่ยมันไม่สนุกเลย มีแต่ผลเสีย เสียเวลา เสียลูกค้า ถ้าอยากให้เว็บปลอดภัยเพิ่มมากขึ้นกว่านี้ CodingDee แนะนำให้อ่าน เสริมเกราะให้เวิร์ดเพรสด้วย iThemes Security ตอนที่ 1 และ เสริมเกราะให้เวิร์ดเพรสด้วย iThemes Security ตอนที่ 2 หรือถ้าอยากให้ CodingDee เขียนบทความแนวไหนก็แนะนำกันเข้ามาได้ครับ

หากอ่านแล้วชอบบทความจาก CodingDee ก็ฝาก กดไลค์เพจ ด้วยนะครับ จะได้ไม่พลาดข่าวสารเทคนิคดี ๆ จากเรา หรือติดปัญหาตรงไหนก็คอมเมนต์ไว้ด้านล่างนี้ได้ ไว้พบกันบทความต่อไปครับ