Описание функции WP_Sitemaps_Provider
Класс WP_Sitemaps_Provider предоставляет интерфейс для реализации карт сайта в WordPress. Он позволяет разработчикам регистрировать свои собственные источники данных для карт сайта и управлять процессом генерации карт с использованием стандартов sitemap, что помогает в SEO и индексации контента.
Класс является частью системы карт сайта, введенной в WordPress 5.5.
Параметры
$provider
Тип: string
Обязательный: Да
Описание: Идентификатор карты сайта, который будет использоваться для регистрации источника.
Возможные значения:
0: posts
1: pages
2: custom_type
$data
Тип: array
Обязательный: Да
По умолчанию: array()
Описание: Массив данных, которые будут добавлены в карту сайта.
Возможные значения:
post_type: тип записи (например, ‘post’, ‘page’)
lastmod: дата последнего изменения
priority: приоритет страницы
Возвращаемое значение
Тип: array
Описание: Возвращает массив с данными для карты сайта.
Возможные значения:
• Массив данных для генерации карты сайта
• null в случае ошибки
Примеры использования
Регистрация карты сайта для записей.
$sitemap_provider = new WP_Sitemaps_Provider('posts');
$sitemap_provider->add(array('post_type' => 'post', 'lastmod' => '2023-09-01T12:00:00+00:00', 'priority' => 0.8));
Добавляет запись в карту сайта
Регистрация карты сайта для пользовательского типа записи.
$sitemap_provider = new WP_Sitemaps_Provider('custom');
$sitemap_provider->add(array('post_type' => 'custom_type', 'lastmod' => '2023-08-01T12:00:00+00:00', 'priority' => 0.6));
Добавляет пользовательский тип записи в карту сайта
Безопасность
Валидация входных данных: Параметры проверяются на корректность перед добавлением в карту сайта.
Санитизация: Входные данные очищаются для предотвращения XSS и других уязвимостей.
Рекомендации: Используйте встроенные функции валидации и очистки данных WordPress
— Связанные функции
Регистрирует новый источник данных для карты сайта.
Получает данные карты сайта для генерации.
— Хуки
Фильтрует данные, которые добавляются в карту сайта.
— Примечания
– Ограничения
Необходимость в правильной настройке для корректной работы с пользовательскими типами записей.
– Частые проблемы
- Ошибка в идентификаторе карты сайта может привести к неработоспособности.
- Неправильное форматирование данных может вызвать ошибки при генерации.