آیا به دنبال راهی هستید که به کاربران فروشگاه ووکامرس شما اجازه دهد با شماره تلفن خود وارد سیستم شوند؟ این پست قصد دارد راه حلی برای سایت شما ارائه دهد.
برای بهبود تجربه کاربری در سایت خود ، ممکن است بخواهید به خریداران اجازه دهید با شماره تلفن خود وارد حساب های خود شوند. با این حال ، به طور پیش فرض ، ووکامرس به کاربران اجازه می دهد تا با نام کاربری و رمز عبور خود وارد سیستم شوند.
شایان ذکر است که قبل از شروع به برخی از مهارت های برنامه نویسی نیاز دارید. همچنین باید یک تم کودک ایجاد کنید. این امر باعث می شود که تغییرات شما در حین بروزرسانی از بین نرود.
اما توجه به این نکته ضروری است که این آموزش قصد نمایش ورود به سیستم با OTP را ندارد.
ورود به سیستم ووکامرس با شماره تلفن
در این آموزش ، ما یک گزینه دیگر از شماره تلفن را به همراه نام کاربری و ایمیل اضافه می کنیم. کاربران از هر گزینه ای که برای آنها مناسب است استفاده خواهند کرد. ما با استفاده از یک اسکریپت سفارشی PHP به این امر می رسیم.
اجازه دهید ما مستقیماً وارد آن شویم.
مراحل افزودن ورود ووکامرس با شماره تلفن
در اینجا مراحل ساده ای است که باید دنبال کنید:
- ابتدا وارد حساب کاربری سایت وردپرس خود شوید و به پنل مدیریت کل بروید.
- از منوی داشبورد ، روی منوی ظاهر> منوی ویرایشگر تم کلیک کنید. وقتی صفحه ویرایشگر تم باز شد ، به دنبال فایل توابع موضوع بگردید که در آن تابع را اضافه می کنیم که ورود ووکامرس را با شماره تلفن اضافه می کند.
- کد زیر را به فایل php اضافه کنید :
/// // Allow login via phone number and email /// function njengah_loginWithPhoneNumber($user, $username, $password) { // Try logging in via their billing phone number if (is_numeric($username)) { // The passed username is numeric - that's a start // Now let's grab all matching users with the same phone number: $matchingUsers = get_users(array( 'meta_key' => 'billing_phone', 'meta_value' => $username, 'meta_compare' => 'LIKE' )); // Let's save time and assume there's only one. if (is_array($matchingUsers) && !empty($matchingUsers)) { $username = $matchingUsers[0]->user_login; } }elseif (is_email($username)) { // The passed username is email- that's a start // Now let's grab all matching users with the same email: $matchingUsers = get_user_by_email($username); // Let's save time and assume there's only one. if (isset($matchingUsers->user_login)) { $username = $matchingUsers->user_login; } } return wp_authenticate_username_password(null, $username, $password); } add_filter('authenticate', 'njengah_loginWithPhoneNumber', 20, 3);
- این به کاربران امکان می دهد با استفاده از شماره تلفن ، نام کاربری یا ایمیل خود وارد سیستم شوند. با این حال ، چند مورد را باید در نظر گرفت. کاربر باید قبلاً شماره تلفن خود را در مقابل حساب خود وارد کرده باشد.
نتیجه
این تنها کاری است که باید انجام دهید تا مشتریان فروشگاه شما بتوانند با شماره تلفن وارد سیستم شوند. این امر ورود کاربران به فروشگاه شما را برای کاربران بسیار آسان می کند.
در صورت نیاز به قابلیت های اضافی در صفحه ورود ، می توانید از یک افزونه استفاده کنید یا با یک توسعه دهنده واجد شرایط وردپرس مشورت کنید.
امیدواریم این آموزش به حل مشکل شما کمک کرده باشد.