دو تابع wp_redirect() و wp_safe_redirect() در وردپرس برای انتقال کاربر به صفحه دیگری استفاده میشوند، اما فرقی در عملکرد آنها وجود دارد.
تابع wp_redirect () به صورت پیشفرض بدون بررسی امنیتی انتقال را انجام میدهد، بنابراین ممکن است برای موارد خاصی مانند انتقال به صفحاتی که در آنها اطلاعات شخصی یا حساسیت بالا وجود دارد، خطرناک باشد. به همین دلیل، بهتر است همیشه از wp_safe_redirect() استفاده کنید.
تابع wp_safe_redirect() ابتدا مسیر ارجاعی را بررسی کرده و اگر مسیر امن باشد، به آنجا منتقل میشود. این تابع از تابع wp_validate_redirect() برای بررسی صحت مسیر استفاده میکند و در صورتی که مسیر نامعتبر باشد، به جای انتقال به مسیر نامعتبر، به مسیر پیشفرض انتقال میدهد که معمولاً صفحه اصلی سایت است.
بنابراین، همیشه بهتر است از wp_safe_redirect() استفاده کنید تا از احتمال وقوع حملات امنیتی در سایت خود جلوگیری کنید.