wp_sitemaps_add_provider
Дозволяє змінити/видалити постачальника картки сайту (PHP об’єкт, що відповідає за створення картки сайту певного типу: пости, користувачі) перед тим, як він буде доданий до списку провайдерів.
Використання
add_filter( 'wp_sitemaps_add_provider', 'wp_kama_sitemaps_add_provider_filter', 10, 2);
/**
* Function for `wp_sitemaps_add_provider` filter-hook.
*
* @param WP_Sitemaps_Provider $provider Instance of a WP_Sitemaps_Provider.
* @param string $name Name of the sitemap provider.
*
* @return WP_Sitemaps_Provider
*/
function wp_kama_sitemaps_add_provider_filter( $provider, $name ){
// Filter...
return $provider;
}- $provider
(WP_Sitemaps_Provider) - Генератор карт сайту певного типу (тип передається у параметрі
$name ). Примірник класу
WP_Sitemaps_Provider . - $name
(рядок) - Ім’я постачальника карток сайтів. Можливо:
posts,
taxonomies,
users.
Приклади
#1 Видалимо карту сайту Користувачів
Допустимо ми перейшли на сторінку /wp-sitemap.xmlі бачимо там непотрібне посилання на сторінку з посиланнями на авторів (карту сайту авторів).

Видалимо картку сайту користувачів:
// видаляє провайдера користувачів із картки сайту
add_filter( 'wp_sitemaps_add_provider', 'kama_remove_sitemap_provider', 10, 2);
function kama_remove_sitemap_provider( $provider, $name ) {
if ( 'users' === $name ) {
return false;
}
return $provider;
}
список змін
| З версії 5.5.0 | Введено. |
Де викликається хук
wp_sitemaps_add_provider
Де використовується хук у WordPress
Використання не знайдено.