wp_sitemaps_add_provider хук-фільтрWP 5.5.0

Дозволяє змінити/видалити постачальника картки сайту (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.

Приклади

0

#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

Використання не знайдено.

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *