نحوه افزودن تأیید ایمیل ثبت نام ووکامرس

آیا می خواهید تأیید ایمیل سفارشی ثبت نام ووکامرس را اضافه کنید؟ ادامه مطلب را بخوانید ، زیرا این پست یک راه حل ساده برای شما ارائه می دهد.

افزودن تأیید ایمیل ثبت نام ووکامرس یک فرآیند پیچیده نیست. با این حال ، ممکن است برای دستیابی به این هدف به برخی از مهارت های اساسی برنامه نویسی نیاز داشته باشید. بله ، می توانید از افزونه استفاده کنید ، اما ممکن است به نفخ سایت شما پایان دهند. این نیز یک راه مطمئن برای سفارشی سازی است.

همچنین توصیه می کنیم تم کودک ایجاد کنید. این امر باعث می شود که تغییرات شما در حین بروزرسانی از بین نرود.

تأیید ایمیل ثبت نام ووکامرس را اضافه کنید

در پایان این پست ، می توانید تأیید ایمیل ثبت نام ووکامرس را اضافه کنید. برای دستیابی به این هدف ، یک قطعه کد سفارشی ایجاد کردیم. ما تمام مراحل مورد نیاز شما را برای سهولت اجرای این راه حل برای مبتدیان دنبال می کنیم.

اجازه دهید ما مستقیماً وارد آن شویم.

مراحل افزودن تأیید ایمیل ثبت نام ووکامرس

قبل از ادامه کار ، به یاد داشته باشید که از سایت خود نسخه پشتیبان تهیه کنید. در صورت بروز مشکل ، می توانید به نسخه قبلی بازگردید.

در اینجا مراحل ساده ای است که باید دنبال کنید:

  • ابتدا وارد حساب کاربری سایت وردپرس خود شوید و به پنل مدیریت کل بروید.
  • از منوی داشبورد ، روی منوی ظاهر> منوی ویرایشگر تم کلیک کنید. هنگامی که صفحه ویرایشگر تم باز می شود ، به دنبال فایل توابع موضوع بگردید که در آن تابع را اضافه می کنیم که عملکرد GTIN Number را در محصولات در ووکامرس اضافه می کند.
  • کد زیر را به فایل php اضافه کنید :
// این فقط برای جلوگیری از ورود کاربر به صورت خودکار پس از ثبت نام است

function wc_registration_redirect( $redirect_to ) {
 
 wp_logout();
 
 wp_redirect( '/sign-in/?q=');
 
 exit;
 
}
 
// هنگام ورود به سیستم ، بررسی می کنیم که آیا این ایمیل مورد تایید است یا خیر
 
function wp_authenticate_user( $userdata ) {
 
 $isActivated = get_user_meta($userdata->ID, 'is_activated', true);
 
if ( !$isActivated ) {
 
 $userdata = new WP_Error(
'inkfool_confirmation_error',
 
__( '<strong>ERROR:</strong> Your account has to be activated before you can login. You can resend by clicking <a href="/sign-in/?u='.$userdata->ID.'">here</a>', 'inkfool' )
 
 );
 
 }
 
&return $userdata;
 
}
 
// هنگامی که یک کاربر ثبت نام می کند ، باید یک ایمیل برای او ارسال کنیم تا حساب خود را تأیید کند
 
function my_user_register($user_id) {
 
 // دریافت اطلاعات کاربر
 
$user_info = get_userdata($user_id);
 
 // برای تأیید بعداً کد md5 ایجاد کنید
$code = md5(time());
 
 // آن را به کد تبدیل کنید تا از طریق ایمیل به کاربر ارسال شود
 
 $string = array('id'=>$user_id, 'code'=>$code);
 
// کد فعال سازی و وضعیت فعال سازی را ایجاد کنید
 
update_user_meta($user_id, 'is_activated', 0);
 
 update_user_meta($user_id, 'activationcode', $code);
; // ایجاد url
 
 $url = get_site_url(). '/sign-in/?p=' .base64_encode( serialize($string));
 
 // اساساً ما اینجا را ویرایش می کنیم تا این کار بهتر شود
 
 $html = 'Please click the following links <br/><br/> <a href="'.$url.'">'.$url.'</a>';
 
// ارسال یک ایمیل به کاربر
 
 wc_mail($user_info->user_email, __('Please activate your account'), $html);
 
}
 
// ما به این نیاز داریم تا بتوانیم تمام هک های بدی که انجام داده ام را مدیریت کنم
 
function my_init(){
 
 // بررسی کنید که آیا پیام فعال سازی دریافت می کنیم یا خیر
 
 if(isset($_GET['p'])){
 
 $data = unserialize(base64_decode($_GET['p']));
 
 $code = get_user_meta($data['id'], 'activationcode', true);
 
 // بررسی کنید که آیا کد داده شده مشابه کد ما است یا خیر
 
if($code == $data['code']){
 // db را در مورد فرآیند فعال سازی به روز کنید
 
update_user_meta($data['id'], 'is_activated', 1);
 
wc_add_notice( __( '<strong>Success:</strong> Your account has been activated! ', 'inkfool' )  );
 
}else{
 wc_add_notice( __( '<strong>Error:</strong> Activation fails, please contact our administrator. ', 'inkfool' )  );
}
 
 }
 
if(isset($_GET['q'])){
 
wc_add_notice( __( '<strong>Error:</strong> Your account has to be activated before you can login. Please check your email.', 'inkfool' ) );
 
 }
 
if(isset($_GET['u'])){
 
 my_user_register($_GET['u']);
 
wc_add_notice( __( '<strong>Succes:</strong> Your activation email has been resend. Please check your email.', 'inkfool' ) );
 
 }
 
}
 
// دستگیره قلاب
 
add_action( 'init', 'my_init' );
 
add_filter('woocommerce_registration_redirect', 'wc_registration_redirect');
 
add_filter('wp_authenticate_user', 'wp_authenticate_user',10,2);
 
add_action('user_register', 'my_user_register',10,2);

نتیجه

در حال حاضر ، مشتریان فروشگاه شما باید ایمیل های خود را پس از ثبت نام برای خرید محصولات در فروشگاه شما تأیید کنند. این کد تست شده و به خوبی کار می کند.

اگر در اجرای این راه حل مشکلی دارید ، باید به یک متخصص اجازه دهید کد را برای شما وارد کند یا از افزونه استفاده کند.

امیدواریم این راه حل به شما در افزودن تأیید ایمیل ثبت نام ووکامرس کمک کرده باشد.

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

در این مقاله قصد داریم تا درباره نحوه افزودن تأیید ایمیل ثبت نام ووکامرس صحبت کنیم.


قیمت آموزش
رایگان
نوع دسترسی
رایگان

این مقاله در حال حاضر تنها به روش رایگان در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

مهندس شبکه, امنیت, برنامه نویسی تلفن های هوشمند, طراح وب سایت و متخصص هوش مصنوعی

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

دوره های پیشنهادی

مقالات پیشنهادی

اندروید

اندروید یک سیستم عامل می باشد که توسط گوگل توسعه داده میشود, این سیستم عامل بر پایه نسخه ی اصلاح شده ی هسته ی لینوکس و دیگر نرم افزار های متن باز طراحی شده است و ...


۱۰۵۵
۰
۲۹ آبان ۱۳۹۹

وردپرس

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


۸۰۸
۰
۱۳ آذر ۱۳۹۹

جاوا اسکریپت

جاوا اسکریپت یک زبان پویا و محبوب مبتنی بر شیء, داینامیک و مفسری می باشد. این زبان برای برنامه نویسی سمت سرور و کلاینت استفاده میشود که ...


۸۶۸
۰
۱۳ آذر ۱۳۹۹

پی اچ پی - PHP

با استفاده از این زبان می توان وب سایت های پویا طراحی کرد, این زبان می تواند با HTML ادغام شود, در حقیقت یک زبان اسکریپتی متن باز و رایگان است. یعنی زمانی که سرور درخواست ...


۹۴۶
۰
۱۳ آذر ۱۳۹۹