wp_sitemaps_taxonomies
Позволят указать какие таксономии должны присутствовать в карте сайта.
Использование
add_filter( 'wp_sitemaps_taxonomies', 'wp_kama_sitemaps_taxonomies_filter' ); /** * Function for `wp_sitemaps_taxonomies` filter-hook. * * @param WP_Taxonomy[] $taxonomies Array of registered taxonomy objects keyed by their name. * * @return WP_Taxonomy[] */ function wp_kama_sitemaps_taxonomies_filter( $taxonomies ){ // filter... return $taxonomies; }
- $taxonomies(WP_Taxonomy[])
Массив объектов всех публичных (publicly_queryableotoydu) таксономий с именами в ключах.
Array ( [category] => WP_Taxonomy Object ( [name] => category [label] => Рубрики ... ) [post_tag] => WP_Taxonomy Object ( [name] => post_tag [label] => Метки ... ) [post_format] => WP_Taxonomy Object ( [name] => post_format [label] => Форматы ... ) )
Примеры
#1 Отключим таксономию из вывода в карте сайта
# Уберем метки (таксономию post_tag) из карты сайта add_filter( 'wp_sitemaps_taxonomies', function( $taxonomies ) { unset( $taxonomies['post_tag'] ); return $taxonomies; } );
Список изменений
С версии 5.5.0 | Введена. |
Где вызывается хук
wp_sitemaps_taxonomies
wp-includes/sitemaps/providers/class-wp-sitemaps-taxonomies.php 47
return apply_filters( 'wp_sitemaps_taxonomies', $taxonomies );