diff -r 34716fd837a4 -r be944660c56a wp/wp-includes/theme-templates.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/wp/wp-includes/theme-templates.php Wed Sep 21 18:19:35 2022 +0200
@@ -0,0 +1,186 @@
+get_stylesheet();
+ $terms = get_the_terms( $post_ID, 'wp_theme' );
+ if ( $terms && ! is_wp_error( $terms ) ) {
+ $theme = $terms[0]->name;
+ }
+
+ $check_query_args = array(
+ 'post_name__in' => array( $override_slug ),
+ 'post_type' => $post_type,
+ 'posts_per_page' => 1,
+ 'no_found_rows' => true,
+ 'post__not_in' => array( $post_ID ),
+ 'tax_query' => array(
+ array(
+ 'taxonomy' => 'wp_theme',
+ 'field' => 'name',
+ 'terms' => $theme,
+ ),
+ ),
+ );
+ $check_query = new WP_Query( $check_query_args );
+ $posts = $check_query->posts;
+
+ if ( count( $posts ) > 0 ) {
+ $suffix = 2;
+ do {
+ $query_args = $check_query_args;
+ $alt_post_name = _truncate_post_slug( $override_slug, 200 - ( strlen( $suffix ) + 1 ) ) . "-$suffix";
+ $query_args['post_name__in'] = array( $alt_post_name );
+ $query = new WP_Query( $query_args );
+ $suffix++;
+ } while ( count( $query->posts ) > 0 );
+ $override_slug = $alt_post_name;
+ }
+
+ return $override_slug;
+}
+
+/**
+ * Print the skip-link script & styles.
+ *
+ * @access private
+ * @since 5.8.0
+ *
+ * @global string $_wp_current_template_content
+ *
+ * @return void
+ */
+function the_block_template_skip_link() {
+ global $_wp_current_template_content;
+
+ // Early exit if not a block theme.
+ if ( ! current_theme_supports( 'block-templates' ) ) {
+ return;
+ }
+
+ // Early exit if not a block template.
+ if ( ! $_wp_current_template_content ) {
+ return;
+ }
+ ?>
+
+
+
+
+
+