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
Використання не знайдено.