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