Описание page_link
— Filter
Хук page_link позволяет изменить URL-адреса страниц перед их выводом. Он срабатывает при генерации ссылок на страницы и позволяет настроить их структуру и формат
Примеры использования
Пример изменения URL-адреса страницы:
add_filter('page_link', function($link, $id) {
if($id === 42) {
return 'https://example.com/custom-page';
}
return $link;
}, 10, 2);
В этом примере мы изменяем ссылку на страницу с ID 42 на кастомный URL.
Пример добавления параметров к URL-адресу:
add_filter('page_link', function($link, $id) {
if($id === 43) {
return $link . '?ref=custom';
}
return $link;
}, 10, 2);
Здесь мы добавляем параметр ‘ref=custom’ к URL-адресу страницы с ID 43.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить URL-адреса страниц до их вывода, например, для SEO-оптимизации
– Производительность
Хук не должен существенно влиять на производительность, но избегайте сложных операций внутри него
– Предупреждения
Убедитесь, что изменения не приводят к ошибкам 404 или другим проблемам с навигацией на сайте
Альтернативы
Тип: filter
Этот хук позволяет изменять ссылки на записи, аналогично хуку page_link
Используйте его, если нужно изменить ссылки на записи вместо страниц