Описание old_slug_redirect_url
— Filter
Хук old_slug_redirect_url позволяет изменить URL, на который будет происходить перенаправление старых слагов в WordPress. Он срабатывает, когда пользователь пытается получить доступ к старому URL и требует перенаправления на новый адрес, обеспечивая корректное отображение контента
Примеры использования
Пример перенаправления старого слага на новый товар:
add_filter('old_slug_redirect_url', function($redirect_url, $old_slug) {
if ($old_slug === 'старый-товар') {
return 'новый-товар';
}
return $redirect_url;
});
В этом примере мы перенаправляем старый слаг ‘старый-товар’ на новый слаг ‘новый-товар’
Пример перенаправления на внешний URL:
add_filter('old_slug_redirect_url', function($redirect_url, $old_slug) {
if ($old_slug === 'старый-товар') {
return 'https://example.com/новый-товар';
}
return $redirect_url;
});
Здесь мы перенаправляем старый слаг ‘старый-товар’ на внешний URL
Пример использования с несколькими условиями:
add_filter('old_slug_redirect_url', function($redirect_url, $old_slug) {
switch ($old_slug) {
case 'старый-товар-1':
return 'новый-товар-1';
case 'старый-товар-2':
return 'новый-товар-2';
}
return $redirect_url;
});
В этом примере мы обрабатываем несколько старых слагов, перенаправляя их на соответствующие новые слаги
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо управлять перенаправлениями старых URL на новый контент
– Производительность
Хук не должен значительно влиять на производительность, так как он используется только для перенаправления
– Предупреждения
Следите за тем, чтобы не создавать циклы перенаправлений и не нарушать пользовательский опыт
Альтернативы
Тип: action
Этот хук позволяет выполнять перенаправления на более раннем этапе загрузки страницы
Используйте его, если требуется более сложная логика перенаправлений, включая условия для разных типов контента