Описание post_link
— Filter
Хук post_link позволяет изменять URL-ссылки на записи в WordPress. Он срабатывает при генерации ссылок на записи и позволяет настроить их структуру и формат
Примеры использования
Пример добавления префикса к URL-ссылке на запись:
add_filter('post_link', function($permalink, $id) {
return 'https://example.com/my-prefix/' . $permalink;
}, 10, 2);
В этом примере мы добавляем префикс ‘my-prefix’ к URL-ссылкам на записи
Пример изменения ссылки на основе ID записи:
add_filter('post_link', function($permalink, $id) {
if ($id == 42) {
return 'https://example.com/special-link';
}
return $permalink;
}, 10, 2);
Здесь мы изменяем URL-ссылку для записи с ID 42 на ‘https://example.com/special-link’
Пример добавления параметров к URL-ссылке:
add_filter('post_link', function($permalink, $id) {
return $permalink . '?utm_source=newsletter';
}, 10, 2);
В этом примере мы добавляем UTM-параметр к URL-ссылке на все записи
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или настроить структуру URL-ссылок на записи в WordPress
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только генерации URL
– Предупреждения
Следите за тем, чтобы изменения не приводили к конфликтам с другими плагинами или темами, которые могут использовать другие структуры ссылок
Альтернативы
Тип: filter
Этот хук позволяет изменять ссылки на записи определенного типа (например, кастомные типы записей)
Используйте его, если нужно настроить ссылки для конкретных типов записей