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

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

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

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

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

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' );

در کد بالا گفته شده اگر کاربر وارد سایت نشده باشد و صفحه پیشفرض وردپرس را باز کند به صفحه login هدایت شود و اگر وارد سایت شده باشد، در صورتی که صفحه ورود پیشفرض را باز کند به صفحه اصلی منتقل خواهد شد. بجای 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' );

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

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

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

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

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

در این بخش نیز می توانیم مانند خروج استفاده کنیم و برای اجرای آن کافیست کد زیر را در فایل functions.php قرار دهیم.در این کد کاربر بعد از ورود به صفحه اصلی هدایت خواهد شد.

function login_redirect(){ 
return home_url();
}
add_filter('login_redirect','login_redirect');

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