خروج از ووکامرس بدون تایید: چگونه “آیا مطمئن هستید که می خواهید از سیستم خارج شوید؟” را حذف کنید.
آیا به دنبال راه حلی برای خروج از ووکامرس بدون تایید هستید؟ مدیریت کاربران ووکامرس مستلزم آن است که شما راهی برای اضافه کردن خروج از سیستم برای مشتریان خود در منو یا هر جایی که در قسمت ظاهری قابل مشاهده است داشته باشید. اگر توسعهدهنده تم ووکامرس یا صاحب فروشگاه هستید، احتمالاً با این پیام در عملکرد خروج مواجه شدهاید «آیا مطمئن هستید که میخواهید از سیستم خارج شوید؟» اگر این موضوع شما و مشتریانتان را آزار می دهد، به شما نشان خواهم داد که چگونه به راحتی و به سرعت آن را در کمتر از پنج دقیقه حذف کنید.
پیاده سازی ووکامرس Logout بدون تایید
یکی از آزاردهندهترین مشکلات فرآیند خروج از ووکامرس، این پیام خروج مداوم است: «آیا مطمئن هستید که میخواهید از سیستم خارج شوید؟ یکی از رایجترین درخواستهای من از مشتریان این است که این پیام را حذف کنند و فرآیند خروج را به صورت خودکار یا روان انجام دهند.
میخواهم دو روش را با شما به اشتراک بگذارم که میتوانید این پیام تأیید خروج را حذف کنید و مشتریان خود را بهطور خودکار از سیستم خارج کنید.
روش اول
برای دور زدن این تایید خروج ووکامرس ، یک قلاب وجود دارد که می توانید از آن استفاده کنید.
فایل functions.php خود را در قالب خود باز کنید و کد را اضافه کنید:
add_action('check_admin_referer', 'logout_without_confirm', 10, 2); function logout_without_confirm($action, $result) { /** * Allow log out without confirmation */ if ($action == "log-out" && !isset($_GET['_wpnonce'])) { $redirect_to = isset($_REQUEST['redirect_to']) ? $_REQUEST['redirect_to'] : ''; $location = str_replace('&', '&', wp_logout_url($redirect_to));; header("Location: $location"); die(); }
این کد به سادگی بررسی می کند که آیا پارامتر عملکرد ارسال شده به تابع برابر با خروج از سیستم است و Nonce برای اهداف امنیتی تنظیم شده است. اگر این دو شرط برآورده شد، از سیستم خارج شده و به مکان مشخص شده هدایت میشویم.
تایید خروج ووکامرس را با تغییر مسیر الگو حذف کنید
روش جایگزین دیگری که می توانیم استفاده کنیم، استفاده از شی Global $wp و اقدام template_redirect است.
روش دوم
کد زیر باید به فایل functions.php تم خود اضافه کنید تا پیام تایید خروج ووکامرس حذف شود:
add_action( 'template_redirect', 'logout_confirmation' ); function logout_confirmation() { global $wp; if ( isset( $wp->query_vars['customer-logout'] ) ) { wp_redirect( str_replace( '&', '&', wp_logout_url( wc_get_page_permalink( 'myaccount' ) ) ) ); exit; } }
با استفاده از هر یک از دو قطعه کد می توانید به راحتی از شر پیام تأیید خروج ووکامرس خلاص شوید و به کاربران خود اجازه دهید روند خروج روان و تجربه کاربری عالی داشته باشند.