ارسال ایمیل به کاربر هنگام تغییر نقش کاربری
با سلام خدمت دوستان وردپرسی!
حرفهای سازی و شخصی سازی وردپرس یکی از مواردی است که میتواند علاوه بر اینکه برای مدیر سایت کاربردی باشد میتواند تاثیر خوبی هم بر روی بازدیدکننده و کاربر سایت گذاشته و باعث این شود که سایت شما در ذهن کاربر باقی بماند.
برخی سایتها هستند که با گذشت زمان فعالیت یک کاربر و بر اساس توانایی های وی قش کاربری وی را ارتقا میدهند تا بتواند دسترسی بیشتری به سایت داشته و همکاری مداومتری داشته باشد.
بنابراین در همین رابطه قصد دارم تا در این مقاله از دکتر وردپرس به معرفی قطعه کدی بپردازم که با استفاده از ان میتوانید وقتی نقش کاربری یک کاربر را تغییر دادید یک ایمیل حاوی تغییرات صورت گرفته برای وی ارسال گردد.
ارسال ایمیل به کاربر هنگام تغییر نقش کاربری
برای شروع کار ابتدا وارد ویرایشگر قالب خود شده و کدهای زیر را در مکان مناسبی از فایل فانکشن (functions.php) قالب خود قرار دهید.
// notify users role changed by Doctorwp.com function user_role_update( $user_id, $new_role ) { $site_url = get_bloginfo( 'wpurl' ); $user_info = get_userdata( $user_id ); $to = $user_info->user_email; $subject = "تغییر نقش کاربری در: {$site_url}"; $message = "سلام {$user_info->display_name} عزیر؛ نقش کاربری شما در وبسایت {$site_url} به {$new_role}تغییر کرده است."; wp_mail( $to, $subject, $message ); } add_action( 'set_user_role', 'user_role_update', 10, 2);
همانطور که در کدهای فوق مشاهده میکنید، هرگاه اقدام به تغییر نقش کاربری یکی از کاربران خود شوید ایمیلی حاوی متن مشخص شده همراه با نام، آدرس سایت و نقش جدید برای وی ارسال خواهد شد.
حال برای اینکه از کارکرد درست افزونه مطمئن شوید کافی است تا یک کاربر در سایت خود ایجاد کرده و سپس با تغییر نقش کاربری وی بررسی کنید که ایمیل ارسال با چه نوع محتوایی خواهد بود. روشن است که میتوانید هر نوع محتوایی را در متن ایمیل ارسال درج کنید.
شاد باشید..