Описание функции url_to_postid()
Функция url_to_postid() позволяет получить ID записи WordPress, основываясь на ее URL. Это полезно для обработки ссылок на записи, когда необходимо узнать, к какой записи относится конкретный URL. Функция может использоваться в различных ситуациях, например, при обработке входящих ссылок и API запросов.
Функция возвращает 0, если запись не найдена, или ID записи в противном случае
Параметры
$url
Тип: string
Обязательный: Да
Описание: URL, по которому будет выполнен поиск записи
Возможные значения:
valid_url: Корректный URL записи
invalid_url: Некорректный URL, может вернуть 0
Возвращаемое значение
Тип: int
Описание: ID записи, соответствующий указанному URL
Возможные значения:
• ID записи при успешном выполнении
• 0 если запись не найдена
Примеры использования
Базовый пример получения ID записи по URL
$post_id = url_to_postid('https://example.com/sample-post/');
// $post_id будет содержать ID записи
$post_id может быть 0, если запись не найдена
Пример с проверкой существования записи
$url = 'https://example.com/sample-post/';
$post_id = url_to_postid($url);
if ($post_id) {
echo 'ID записи: ' . $post_id;
} else {
echo 'Запись не найдена';
}
Удобно для обработки ошибок
Безопасность
Валидация входных данных: Параметр URL проходит базовую валидацию
Санитизация: Рекомендуется использовать esc_url() перед передачей URL
Рекомендации: Проверяйте входящие данные на корректность перед использованием
— Связанные функции
Получает данные записи по ID
Поиск записи по URL
— Примечания
– Ограничения
Функция работает только с публичными записями
– Частые проблемы
- Некорректный URL может привести к возвращению 0
- Необходимо учитывать базовый URL сайта