توضیحات پیشنهادی نظرات اشتراک
تبلیغات

تابع wp_redirect وردپرس – ریدایرک و انتقال به لینک دیگر

ریدایرکت کردن (یا تغییر مسیر دادن) کاربر به صفحه و لینک جدید، یکی از چیزهاییست که در مواقع مختلف از جمله بحث سئو، به شدت مورد نیاز است!

در حالت ساده به کمک تابع header خود PHP می‌توان کاربر را به صفحه دیگری ریدارکت کرد؛ اما استفاده از این تابع کمی پیچیده است. در ثانی، وردپرس برای اینکه بتواند قبل از ریدایرکت، فیلترهایی را بررسی کند، تابع wp_redirect را ایجاد کرده است تا با استفاده از آن ریدایرکت را انجام دهد. البته این تابع نیز از همان header استفاده می‌کند؛ با این تفاوت که قبل از ریدایرکت، مواردی را نیز انجام می‌دهد.

لازم به ذکر است که این تابع، به صورت خودکار دستورر exit را اجرا نمی‌کند و همواره باید بعد از آن، exit را نوشت:

این انتقال نیز ممکن است توسط فیلترهایی که نوشته شده است اتفاق نیفتند! بنابراین بایستی به صورت زیر، exit را در صورت موفق بودن ریدایرکت نوشت:

ورودی‌ها

  • $location (از نوع string):
    لینک مورد نظر جهت ریدایرکت شدن به آن
  • $status (از نوع int) (اختیاری، مقدار پیشفرض = 302):
    کد وضعیت ریدایرکت یا HTTP response status! وضعیت 302 یعنی انتقال به صورت موقت است.
  • $x_redirect_by (از نوع string) (اختیاری، مقدار پیشفرض = ‘WordPress’)
    اپلیکیشنی که این عمل ریدایرکت را انجام می‌دهد.

خروجی

(از نوع bool): در صورت موفق بودن ریدایرکت، true برمی‌گردد و در غیر اینصورت، false!

سورس تابع اصلی

فایل: wp-includes/pluggable.php

مشاهده سورس کامل

همانطور که در سورس نیز مشاهده می‌شود، هوک فیلترهای wp_redirect و wp_redirect_status، قبل از ریدایرکت توسط خود وردپرس ببررسی شده‌اند.

کانال تلگرام فول کده

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه