🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۰ Mostafa Niakan
فرق wp_redirect با wp_safe_redirect
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۲۴ تیر ۱۴۰۲

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

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

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

بنابراین، همیشه بهتر است از wp_safe_redirect()  استفاده کنید تا از احتمال وقوع حملات امنیتی در سایت خود جلوگیری کنید.