Описание allowed_redirect_hosts
— Filter
Хук allowed_redirect_hosts позволяет изменить список разрешенных хостов для перенаправлений в WordPress. Он срабатывает при проверке URL для перенаправления, что позволяет улучшить безопасность вашего сайта
Примеры использования
Пример добавления нового разрешенного хоста для перенаправления:
add_filter('allowed_redirect_hosts', function($hosts) {
$hosts[] = 'my-custom-domain.com';
return $hosts;
});
В этом примере мы добавляем ‘my-custom-domain.com’ в список разрешенных хостов для перенаправления
Пример удаления существующего разрешенного хоста:
add_filter('allowed_redirect_hosts', function($hosts) {
$hosts = array_diff($hosts, ['example.com']);
return $hosts;
});
Здесь мы удаляем ‘example.com’ из списка разрешенных хостов
Пример изменения всех разрешенных хостов:
add_filter('allowed_redirect_hosts', function($hosts) {
return ['new-domain.com', 'another-domain.com'];
});
В этом примере мы полностью заменяем список разрешенных хостов на ‘new-domain.com’ и ‘another-domain.com’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо контролировать, на какие домены может происходить перенаправление для повышения безопасности
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только списка хостов
– Предупреждения
Следите за тем, чтобы не добавлять ненадежные домены, так как это может привести к уязвимостям
Альтернативы
Тип: function
Эта функция проверяет разрешенные хосты перед выполнением перенаправления
Используйте wp_safe_redirect для более безопасного перенаправления, если не нужно настраивать список хостов