Описание функции get_page_link()
Функция get_page_link() возвращает полный URL заданной страницы по ее идентификатору. Это удобно для динамического получения ссылок на страницы в темах и плагинах.
Функция используется в ситуациях, когда необходимо получить ссылку на конкретную страницу, например, для создания меню или кнопок навигации
Параметры
$page_id
Тип: int
Обязательный: Да
Описание: Идентификатор страницы, для которой нужно получить ссылку
Возможные значения:
Возвращаемое значение
Тип: string
Описание: Полный URL страницы
Возможные значения:
• URL страницы, если она существует
• Пустая строка, если страница не найдена
Примеры использования
Базовый пример получения URL страницы с ID 5
$page_url = get_page_link(5);
// Вывод: echo $page_url;
Результат может быть чем-то вроде ‘https://example.com/sample-page/’
Получение URL и проверка его наличия
$page_id = 10;
$page_url = get_page_link($page_id);
if ($page_url) {
echo 'Ссылка на страницу: ' . $page_url;
} else {
echo 'Страница не найдена';
}
Обработка сценария, когда страница не найдена
Безопасность
Валидация входных данных: Функция проверяет, является ли параметр целым числом
Санитизация: URL автоматически очищается и форматируется WordPress
Рекомендации: При выводе результата используйте esc_url() для безопасной работы с URL
— Связанные функции
Получает URL записи или страницы по ID или объекту
Получает массив записей с возможностью фильтрации
— Хуки
Фильтрует URL страницы перед его возвращением
— Примечания
– Ограничения
Возвращает URL только для существующих страниц
– Частые проблемы
- Пустая строка при неверном ID
- Ошибки с несуществующими страницами