جستجو
Close this search box.

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

فانکشن 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');
				
			
اشتراک گذاری فانکشن:
قوانین و مقررات
دیدگاه ها

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

:: شبکه های اجتماعی ::