Описание get_shortlink
— Filter
Хук get_shortlink позволяет изменить короткую ссылку для записи или страницы в WordPress. Он срабатывает при генерации короткой ссылки, что позволяет модифицировать её перед выводом на экран или в API
Примеры использования
Пример замены короткой ссылки на кастомную:
add_filter('get_shortlink', function($shortlink, $id) {
return 'https://customdomain.com/custom-link/'.$id;
}, 10, 2);
В этом примере мы заменяем короткую ссылку на кастомный адрес, который включает ID записи
Пример добавления параметра к короткой ссылке:
add_filter('get_shortlink', function($shortlink, $id) {
return $shortlink . '?utm_source=my_source';
}, 10, 2);
Здесь мы добавляем UTM-метку к уже существующей короткой ссылке
Пример изменения короткой ссылки в зависимости от типа записи:
add_filter('get_shortlink', function($shortlink, $id) {
$post_type = get_post_type($id);
if ($post_type === 'product') {
return 'https://example.com/product/'.$id;
}
return $shortlink;
}, 10, 2);
В данном примере мы проверяем тип записи и изменяем короткую ссылку, если это товар
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить короткую ссылку для записи или страницы, чтобы адаптировать её под маркетинговые или SEO-цели
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только генерации ссылки
– Предупреждения
Убедитесь, что изменения не нарушают логику работы ваших ссылок и следуйте стандартам URL
Альтернативы
Тип: filter
Этот хук позволяет изменять постоянные ссылки на записи
Используйте его, если нужно изменить основной URL записи, а не только короткую ссылку