Описание attachment_link
— Filter
Хук attachment_link позволяет изменять URL-ссылку на вложения в WordPress. Он срабатывает при выводе ссылки на вложение и позволяет модифицировать ее перед отображением на сайте
Примеры использования
Пример добавления параметра к ссылке на вложение:
add_filter('attachment_link', function($link, $id) {
return $link . '?ref=my_custom_ref';
}, 10, 2);
В этом примере мы добавляем пользовательский параметр к ссылке на вложение
Пример изменения ссылки на вложение на кастомный URL:
add_filter('attachment_link', function($link, $id) {
return 'https://mycustomurl.com/attachment/' . $id;
}, 10, 2);
Здесь мы полностью заменяем ссылку на вложение на кастомный URL
Пример условной модификации ссылки на вложение:
add_filter('attachment_link', function($link, $id) {
if ($id == 123) {
return 'https://specialurl.com';
}
return $link;
}, 10, 2);
Мы изменяем ссылку только для вложения с ID 123
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить ссылки на вложения в WordPress для улучшения SEO или настройки функциональности
– Производительность
Хук не должен существенно влиять на производительность, так как изменения касаются только вывода ссылок
– Предупреждения
Следите за тем, чтобы изменения не нарушали навигацию на сайте или не приводили к ошибкам 404
Альтернативы
Тип: function
Эта функция используется для получения HTML-ссылки на вложение, позволяет настроить вывод ссылки и изображений
Используйте ее, если хотите создать кастомные ссылки на вложения без изменения глобальных настроек