اطلاع رسانی ورود به حساب کاربری در سایت وردپرسی
مقالات وردپرسچگونه در یک سایت وردپرسی کاربران را از ورود به حساب کاربری آنها مطلع کنیم ؟ یک پله دیگر در افزایش امنیت کاربران در سایت وردپرسی !

بدون تردید در وهله اول یکی از مهمترین عواملی که میتواند باعث جلب اعتماد مشتریان و یا کاربران یک وب سایت شود امنیت سایت است . گاهی کارهای بسیار کوچک میتواند در نظر کاربران بسیار بزرگ جلوه نماید و باعث ایجاد حس امنیت در کاربران شود .
برای مثال یکی از مواردی که میتواند این حس را در کاربران القا کند اطلاع رسانی به کاربر هنگام ورود به سایت است یعنی زمانی که با نام کاربری و رمز عبور یک کاربر وارد سایت شوند به کاربر از طریق ایمیل اطلاع رسانی شود که با نام کاربری و رمز عبور شما داخل سایت لاگین شده است .
گاهی ممکن است نام کاربری و رمز عبور کاربر به هر نحوی در اختیار سایر افراد قرار گرفته شود و این افراد قصد سو استفاده از حساب کاربری قربانی را داشته باشند . در این شرایط با اطلاع رسانی به موقع به کاربر ، با این مدل موارد مقابله خواهد شد .
اما چگونه میتوانیم این قابلیت را در سایت خود فعال کنیم ؟ با ما همراه باشید تا سادهترین روش ممکن را جهت افزودن امکان اطلاع رسانی به کاربر هنگام ورود خدمتتان آموزش دهیم .
برای افزودن امکان اطلاع رسانی به کاربران از طریق ایمیل هنگام ورود به حساب کاربری ، افزونههای مختلفی وجود دارد که با نصب آن ها میتوانید این امکان را فراهم کنید اما قصد داریم کار را کمی حرفهای و سریعتر انجام دهیم چرا که با نصب افزونهها سایت شما قطعا دچار افت سرعت و پیچیدگی در مدیریت سایت خواهد شد .
چه بسا بسیاری از این افزونهها تبلیغات فراوانی را در سایت شما نمایش میدهند و باعث کندی سایت شما خواهند شد . همچنین ممکن است برخی افزونههای رایگان دارای باگهای نرم افزاری بوده و به جای افزایش امنیت سایت موجب ایجاد حفرههای امنیتی در سایت شما نیز بشوند . اما روش کار چگونه است ؟
استفاده از هوکهای wp_login و wp_mail
یکی از ویژگیهای منحصر بفرد وردپرس سیستم بسیار قدرتمند و جذاب هوکها است . این سرویس بدین صورت عمل میکند که یک نام برای هوک در نظر گرفته میشود و در جای مناسب این هوکها اجرا می شوند .
در ادامه شما نیز میتوانید به آن هوک متصل شده و هنگام فراخوانی هوک مورد نظر کدهای شما نیز اجرا شوند . در این قسمت قصد داریم از هوک wp_login استفاده کنیم این هوک زمانی اجرا میشود که کاربر با موفقیت وارد حساب کاربری خود شود .
پس قصد داریم هنگام اجرا شدن این هوک کدی را بنویسم که آدرس ایمیل کاربر را دریافت کرده و پیامی را مبنی بر ورود به حساب کاربری در تاریخ مشخص به کاربر ارسال کند .
همچنین برای ارسال ایمیل به کاربر از تابع wp_mail استفاده خواهیم کرد این تابع با دریافت آدرس گیرنده ، موضوع و متن پیام از طریق سایت وردپرسی اقدام به ارسال ایمیل به آدرس گیرنده خواهد کرد . برای افزودن امکان اطلاع رسانی به کاربر هنگام ورود به سایت از طریق ایمیل کافیست کد زیر را در انتهای فایل functions.php قالب فعال خود وارد کنید .
add_action('wp_login',function($username,$user){
$to = $user->user_email;
$subject = "Login To Site";
$messeage = "Hello, dear user, you have entered Seo90 In ".date("Y/m/d H:i",current_time("timestamp"));
$headers = array('Content-Type: text/html; charset=UTF-8');
wp_mail($to,$subject,$messeage,$headers);
},10,2);
همانطور که از کد بالا مشخص است هنگام ورود به سایت هوک wp_login فرا خوانده میشود . دقت کنید که بصورت خودکار نام کاربری و اطلاعات کامل کاربر وارد شده به سایت نیز به صورت خودکار در اختیار ما قرار میگیرد و با استفاده از اطلاعات کاربر اقدام به استخراج آدرس ایمیل کاربر میکنیم و پس از تنظیم موضوع ایمیل و متن مورد نظر براساس تاریخ و ساعت وارد شدن کاربر ، اقدام به ارسال پیام و اطلاع رسانی به کاربر از طریق ایمیل خواهیم کرد .
توچه کنید که بجای عبارت ” Hello, dear user, you have entered Seo90 In” میتوانید متن فارسی خودتان را بنویسید ! پاینده باشید .