آشنایی با هوک 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
متصل کنیم. این کار به وردپرس میگوید که از تابع ما در زمان بررسی میزبانهای مجاز استفاده کند.