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

نویسنده : shahin khaledi بروز شده در : 26 روز 14 ساعت قبل آخرین مطالعه 2 روز 16 ساعت قبل دسته ها : ووکامرس

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

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

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

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

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

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

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

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

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

  • ابتدا وارد حساب کاربری سایت وردپرس خود شوید و به پنل مدیریت کل بروید.
  • از منوی داشبورد ، روی منوی ظاهر> منوی ویرایشگر تم کلیک کنید. هنگامی که صفحه ویرایشگر تم باز می شود ، به دنبال فایل توابع موضوع بگردید که در آن تابع را اضافه می کنیم که عملکرد 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);

نتیجه

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

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

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

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


قیمت (تومان)
رایگان
وضعیت
تکمیل شده

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

وردپرس

وردپرس

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

آخرین بروزرسانی 10 ماه 12 روز قبل

هوش مصنوعی

هوش مصنوعی

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

آخرین بروزرسانی 10 ماه 14 روز قبل

هک و امنیت

هک و امنیت

در تعریف کلی این واژه می توان گفت که به پیدا کردن راه های نفوذ به یک حریم شخصی و استفاده غیر مجاز از آن را هک می نامیم. هدف از هک می تواند ...

آخرین بروزرسانی 10 ماه 12 روز قبل

پی اچ پی - PHP

پی اچ پی - PHP

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

آخرین بروزرسانی 10 ماه 12 روز قبل

سوالات و گفتگوها

logo-samandehi
تماس با ما

می توانید از طریق اطلاعات زیر با ما در ارتباط باشید.

درباره ما

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