هوک allow_redirect_hosts در وردپرس

wordpress allowed redirect hosts
06 تیر 1404

آشنایی با هوک allow_redirect_hosts در وردپرس

وردپرس یک سیستم مدیریت محتوا بسیار منعطف و قدرتمند است که به ما این امکان را می‌دهد تا از طریق پیاده‌سازی هوک‌ها، ویژگی‌های مختلفی را به آن اضافه کنیم. یکی از این هوک‌ها allow_redirect_hosts است. این هوک به ما اجازه می‌دهد تا لیست میزبان‌های مجاز برای استفاده در توابع باز direcion را تنظیم کنیم. در واقع، این قابلیت کمک می‌کند تا امنیت بیشتری برای سایت‌های وردپرسی فراهم کنیم.

زمانی که قصد داریم کاربر را به یک URL خارجی هدایت کنیم، باید مطمئن شویم که این URL معتبر و امن است. با استفاده از هوک allow_redirect_hosts، می‌توانیم میزبان‌هایی که می‌توانند به آنها اجازه داده شوند را مشخص کنیم. این کار مخصوصاً در زمان‌هایی که شما از پشتیبانی برای ایجاد یک API یا یکپارچگی با سامانه‌های خارجی استفاده می‌کنید، بسیار مفید است.

استفاده از این هوک آسان است و در قالب یک تابع می‌توانیم میزبان‌های جدید را به آرایه میزبان‌های مجاز اضافه کنیم. اگر شما بخواهید میزبان جدیدی را اضافه کنید، فقط کافیست تابع مناسب را در فایل functions.php قالب خود اضافه کنید. به این ترتیب می‌توانید کنترل بیشتری بر روی URLهایی که کاربران به آنها هدایت می‌شوند، داشته باشید.

در ادامه، یک نمونه کد ساده برای نحوه استفاده از هوک allow_redirect_hosts ارائه خواهیم داد. با استفاده از این کد، می‌توانید میزبان‌های خاصی را به لیست میزبان‌های مجاز اضافه کنید. پس بیایید با هم به کد نگاه کنیم.

function my_custom_redirect_hosts( $allowed_hosts ) {
$allowed_hosts[] = 'example.com'; // اضافه کردن example.com به لیست میزبان‌های مجاز
return $allowed_hosts;
}
add_filter( 'allowed_redirect_hosts', 'my_custom_redirect_hosts' );

توضیحات کد

در اینجا یک تابع ایجاد کرده‌ایم با نام my_custom_redirect_hosts که یک آرایه از میزبان‌های مجاز را قبول می‌کند.


درون این تابع، ما یک عنصر جدید به آرایه $allowed_hosts اضافه کرده‌ایم که نشان‌دهنده میزبان جدید ما است، در اینجا example.com که این به معنی است که این میزبان از نظر امنیتی مجاز است.


در نهایت، ما از تابع add_filter استفاده می‌کنیم تا تابع خود را به هوک allowed_redirect_hosts متصل کنیم. این کار به وردپرس می‌گوید که از تابع ما در زمان بررسی میزبان‌های مجاز استفاده کند.


سوالات متداول

؟

هوک allow_redirect_hosts چه کارایی دارد؟

؟

چطور می‌توانم میزبان جدیدی به لیست allow_redirect_hosts اضافه کنم؟

؟

آیا می‌توانم چندین میزبان را همزمان مجاز کنم؟