ریدایرکت کاربر به صفحه قبلی بعد از ورود یا ثبت نام
- ۲۳ دی ۱۴۰۲
- بدون نظر
- فانکشن های وردپرس, فانکشن های ووکامرس
- گزارش خطا
فانکشن 7:
اگر میخواید کاربر بعد از ورود یا ثبت نام، به همون صفحه قبلی که داخلش بوده ریدایرکت بشه، از فانکشن زیر استفاده کنید.
نحوه استفاده: قرار دادن کد در انتهای فایل function.php یا functions.php قالب فعال تون
// Start global session for saving the referer URL
function start_session() {
if (!session_id()) {
session_start();
}
}
add_action('init', 'start_session', 1);
// Get referer URL and save it
function redirect_url() {
if (!is_user_logged_in()) {
$_SESSION['referer_url'] = wp_get_referer();
} else {
session_destroy();
}
}
add_action('template_redirect', 'redirect_url');
// Login redirect
function login_redirect() {
if (isset($_SESSION['referer_url'])) {
wp_redirect($_SESSION['referer_url']);
} elseif (isset($_GET['redirect_to'])) {
wp_redirect($_GET['redirect_to']);
} else {
wp_redirect(home_url('/my-account/'));
}
exit();
}
add_filter('woocommerce_login_redirect', 'login_redirect', 1100, 2);
// Registration redirect
function registration_redirect($redirect) {
if (isset($_SESSION['referer_url'])) {
$redirect = $_SESSION['referer_url'];
unset($_SESSION['referer_url']);
}
return $redirect;
}
add_filter('woocommerce_registration_redirect', 'registration_redirect');
اشتراک گذاری فانکشن: