Описание get_page_uri
— Filter
Хук get_page_uri позволяет изменить URI страницы перед его выводом. Он срабатывает в момент получения URI страницы и позволяет настроить его в соответствии с потребностями разработчика или сайта
Примеры использования
Пример изменения URI страницы, добавляя префикс:
add_filter('get_page_uri', function($uri) {
return 'custom-prefix/' . $uri;
});
В этом примере мы добавляем префикс к текущему URI страницы
Пример изменения URI для конкретной страницы:
add_filter('get_page_uri', function($uri, $post) {
if ($post->ID == 42) {
return 'special-page';
}
return $uri;
}, 10, 2);
Здесь мы изменяем URI только для страницы с ID 42
Пример удаления части URI страницы:
add_filter('get_page_uri', function($uri) {
return str_replace('old-part/', '', $uri);
});
В этом примере мы удаляем ‘old-part/’ из текущего URI страницы
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить URI страниц перед их выводом
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода строки
– Предупреждения
Будьте осторожны, чтобы изменения не нарушали работоспособность ссылок и навигации на сайте
Альтернативы
Тип: filter
Этот хук позволяет изменять правила перезаписи, что может быть альтернативным способом изменения поведения URI
Используйте его, если вам нужно более глобальное изменение правил URL на сайте