شاید شما طراح وبسایت هستید یا از قالب هایی استفاده می کنید که می خواهید برخی از صفحات آن را به صفحه دلخواه ریدایرکت یا هدایت کنید. در این مقاله به شما آموزش می دهیم تا بدون استفاده از افزونه و فقط با چند خط کد 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');