شما اینجا هستید: صفحه اصلی » ریدایرکت در وردپرس بدون افزونه

ریدایرکت در وردپرس بدون افزونه

ریدایرکت در وردپرس بدون افزونه

شاید شما طراح وبسایت هستید یا از قالب هایی استفاده می کنید که می خواهید برخی از صفحات آن را به صفحه دلخواه ریدایرکت یا هدایت کنید. در این مقاله به شما آموزش می دهیم تا بدون استفاده از افزونه و فقط با چند خط کد php بتوانید صفحه مورد نظر خود را ریدایرکت کنید.

ریدایرکت صفحه ورود وردپرس

اگر برای صفحه ورود وردپرس یک صفحه اختصاصی طراحی کرده اید و نمی خواهید صفحه ورود پیشفرض به کاربر نمایش داده شود کافیست کد زیر را به فایل functions.php اضافه کنید. با استفاده از این اگر کاربر لینک صفحه ورود پیشفرض وردپرس را در آدرس بار مرورگر تایپ کند به صفحه مورد نظر شما ریدایرکت خواهد شد.

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

function redirect_login()
{
    if (!is_user_logged_in()) {
        wp_redirect(home_url('/login'));
        exit();
    }else{
        wp_redirect(home_url());
    }
}
add_action( 'login_form_login', 'redirect_login' );

ریدایرکت صفحه ثبت نام وردپرس

این بخش هم مانند بخش ورود است و برای ریدایرکت صفحه ثبت نام پیشفرض وردپرس به صفحه دلخواه کافیست کد زیر را در فایل functions.php قرار دهید.

function redirect_register()
{
    if (!is_user_logged_in()) {
        wp_redirect( home_url( '/register' ) );
    exit();
    }else{
        wp_redirect(home_url());
    }
}
add_action( 'login_form_register', 'redirect_register' );

ریدایرکت به صفحه دلخواه بعد از خروج در وردپرس

در صورتی که میخواهید کاربر بعد از خروج به صفحه اصلی منتقل شود کافیست ‘/page’ را از کد زیرحذف کنید.

function logout_redirect(){
   wp_redirect( home_url('/page') );
   exit();
}
add_action('wp_logout','logout_redirect');

نظرات
دیدگاه و سوالات قبل از خرید
جهت ارسال نظر ابتدا وارد شوید