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