تغییر مسیر خروج در وردپرس
مقالات وردپرسروش صحیح برای تغییر مسیر هنگام خروج از پیشخوان وردپرس ! چگونه هنگام خروج از بخش مدیریت ، صفحه wp-login سایت را مجدد مشاهده نکنیم ؟!

در سلسله مقالات آموزش وردپرس ، به یکی دیگر از آموزشهای کمکی و کاربردی دیگر رسیدیم . زمانی که شما مدیر یک سایت وردپرسی هستید ، و کار خود را در بخش مدیریت به اتمام میرسانید ، نهایتا باید روی خروج از مدیریت کلیک کنید تا قسمت پیشخوان ما بسته شود . در این حالت شما به صفحه wp-login هدایت میشوید به عبارتی همان صفحه ورود به پیشخوان مدیریت را مجدد مشاهده خواهید کرد . برخی از مدیران سایت شاید علاقمند باشند که هنگام خروج از سایت ، دیگر صفحه wp-login را مشاهد نکنند و به صفحه دیگری منتقل شوند که معمولا این صفحه ، صفحه اصلی سایت است .
در این مقاله آموزشی یک قطعه کد ساده خدمت شما ارائه خواهیم کرد تا لینک خروج از مدیریت وردپرس را به صفحه اصلی تغییر دهیم . این ویژگی برای کاربران سایت نیز فعال خواهد شد به عبارتی اگر کاربران در پنل کاربری خودشان در حال کار هستند و نهایتا بروی خروج از سایت کلیک میکنند ، به صفحه اصلی سایت منتقل خواهند شد پس میتوان اینگونه گفت که درکل این کار برای سایت نیاز است و بهتر است شما حتما این قطعه کد را در سایت خودتان قرار دهید . البته که برای انجام این کار میتوانید از افزونه نیز استفاده کنید ، اما بهتر است برای اینگونه کارهای ساده از نصب افزونه استفاده نکنید چرا که اگر قصد دارید تا مواردی از این دست را در سایت اجرایی کنید و یا موارد مشابه مثل تغییر مسیر ورود به مدیریت و … باید 10 ها افزونه روی سایت نصب کنید ، لذا معقولانه است که برای تغییر این بخشها که در حد چند خط کد هستند ، از فایل functions.php خودتان کم بگیرید .
برای انجام این کار کافیست تا قطعه کد زیر را داخل فایل functions.php خود قرار دهید :
//change logout redirect
function ps_redirect_after_logout(){
wp_redirect( home_url() );
exit();
}
add_action('wp_logout','ps_redirect_after_logout');
در این قطعه کد صرفا یک کار ساده انجام شده است ! در این قطعه هدف اصلی کار روی هوک wp_logout است . همانطورکه اطلاع دارید وردپرس برای انجام هرگونه تغییر یا فیلتر ، از سیستم هوک استفاده میکند . در این بخش تنها یک تایع ساده با نام ps_redirect_after_logout تعریف کردهایم که شما میتوانید هر نام دلخواهی را برای آن تنظیم کنید . سپس در داخل این تابع از تابع wp_redirect استفاده شده و مقدار آن برابر با home_url قرار گرفته است . به عبارتی در این بخش ما به آدرس صفحه اصلی سایت تغییر مسیر خواهیم داد اما چه زمانی ؟ آیا این تغیییر مسیر همیشه انجام خواهد شد یا تحت شرایط خاص !
تا زمانی که به هوک wp_logout متصل نشده باشید این دستور برای شما اجرا نخواهد شد پس خاطر جمع هستیم . نهایتا در خط آخر به هوک wp_logout توسط تابع ps_redirect_after_logout متصل خواهیم شد . هوک wp_logout زمانی اجرا میشود که شما در پروسه خروج از بخش پیشخوان و مدیریت سایت وردپرسی هستید . اکنون در این بین تابع wp_redirect نیز اجرا خواهد شد که مقدار آن برابر با آدرس صفحه اصلی است . در نتیجه به کمک این بخش به هدف خودمان خواهیم رسید . مشاهده کردید که به سادگی و صرفا توسط یک تابع تعریف شده در وردپرس و یک هوک ، تغییر مسیر خروج در وردپرس به سادگی قابل انجام است . امیدواریم این مطلب کوتاه اما کاربردی برای شما دوستان عزیز مفید واقع شده باشد . پاینده باشید .