From a9a95a9b06b12b65e8f8bee2f9226f864aa00244 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Demarle?= Date: Fri, 10 Oct 2025 15:41:39 +0200 Subject: [PATCH] `clean_taxonomy_cache()` Regenerate hierarchy only when needed --- src/wp-includes/taxonomy.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/wp-includes/taxonomy.php b/src/wp-includes/taxonomy.php index 11c3221be51a8..69f3fe7484c24 100644 --- a/src/wp-includes/taxonomy.php +++ b/src/wp-includes/taxonomy.php @@ -3732,8 +3732,10 @@ function clean_taxonomy_cache( $taxonomy ) { wp_cache_set_terms_last_changed(); // Regenerate cached hierarchy. - delete_option( "{$taxonomy}_children" ); - _get_term_hierarchy( $taxonomy ); + if ( is_taxonomy_hierarchical( $taxonomy ) ) { + delete_option( "{$taxonomy}_children" ); + _get_term_hierarchy( $taxonomy ); + } /** * Fires after a taxonomy's caches have been cleaned.