PHP 8.2.29
Preview: theme-templates.php Size: 6.09 KB
/home/medyaist/ulviyegida.com.tr/wp-includes/theme-templates.php
<?php

/**
 * Sets a custom slug when creating auto-draft template parts.
 *
 * This is only needed for auto-drafts created by the regular WP editor.
 * If this page is to be removed, this will not be necessary.
 *
 * @since 5.9.0
 *
 * @param int $post_id Post ID.
 */
function wp_set_unique_slug_on_create_template_part( $post_id ) {
	$post = get_post( $post_id );
	if ( 'auto-draft' !== $post->post_status ) {
		return;
	}

	if ( ! $post->post_name ) {
		wp_update_post(
			array(
				'ID'        => $post_id,
				'post_name' => 'custom_slug_' . uniqid(),
			)
		);
	}

	$terms = get_the_terms( $post_id, 'wp_theme' );
	if ( ! is_array( $terms ) || ! count( $terms ) ) {
		wp_set_post_terms( $post_id, get_stylesheet(), 'wp_theme' );
	}
}

/**
 * Generates a unique slug for templates.
 *
 * @access private
 * @since 5.8.0
 *
 * @param string $override_slug The filtered value of the slug (starts as `null` from apply_filter).
 * @param string $slug          The original/un-filtered slug (post_name).
 * @param int    $post_id       Post ID.
 * @param string $post_status   No uniqueness checks are made if the post is still draft or pending.
 * @param string $post_type     Post type.
 * @return string The original, desired slug.
 */
function wp_filter_wp_template_unique_post_slug( $override_slug, $slug, $post_id, $post_status, $post_type ) {
	if ( 'wp_template' !== $post_type && 'wp_template_part' !== $post_type ) {
		return $override_slug;
	}

	if ( ! $override_slug ) {
		$override_slug = $slug;
	}

	/*
	 * Template slugs must be unique within the same theme.
	 * TODO - Figure out how to update this to work for a multi-theme environment.
	 * Unfortunately using `get_the_terms()` for the 'wp-theme' term does not work
	 * in the case of new entities since is too early in the process to have been saved
	 * to the entity. So for now we use the currently activated theme for creation.
	 */
	$theme = 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;
}

/**
 * Enqueues the skip-link script & styles.
 *
 * @access private
 * @since 6.4.0
 *
 * @global string $_wp_current_template_content
 */
function wp_enqueue_block_template_skip_link() {
	global $_wp_current_template_content;

	// Back-compat for plugins that disable functionality by unhooking this action.
	if ( ! has_action( 'wp_footer', 'the_block_template_skip_link' ) ) {
		return;
	}
	remove_action( 'wp_footer', 'the_block_template_skip_link' );

	// 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;
	}

	$skip_link_styles = '
		.skip-link.screen-reader-text {
			border: 0;
			clip-path: inset(50%);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute !important;
			width: 1px;
			word-wrap: normal !important;
		}

		.skip-link.screen-reader-text:focus {
			background-color: #eee;
			clip-path: none;
			color: #444;
			display: block;
			font-size: 1em;
			height: auto;
			left: 5px;
			line-height: normal;
			padding: 15px 23px 14px;
			text-decoration: none;
			top: 5px;
			width: auto;
			z-index: 100000;
		}';

	$handle = 'wp-block-template-skip-link';

	/**
	 * Print the skip-link styles.
	 */
	wp_register_style( $handle, false );
	wp_add_inline_style( $handle, $skip_link_styles );
	wp_enqueue_style( $handle );

	/**
	 * Enqueue the skip-link script.
	 */
	ob_start();
	?>
	<script>
	( function() {
		var skipLinkTarget = document.querySelector( 'main' ),
			sibling,
			skipLinkTargetID,
			skipLink;

		// Early exit if a skip-link target can't be located.
		if ( ! skipLinkTarget ) {
			return;
		}

		/*
		 * Get the site wrapper.
		 * The skip-link will be injected in the beginning of it.
		 */
		sibling = document.querySelector( '.wp-site-blocks' );

		// Early exit if the root element was not found.
		if ( ! sibling ) {
			return;
		}

		// Get the skip-link target's ID, and generate one if it doesn't exist.
		skipLinkTargetID = skipLinkTarget.id;
		if ( ! skipLinkTargetID ) {
			skipLinkTargetID = 'wp--skip-link--target';
			skipLinkTarget.id = skipLinkTargetID;
		}

		// Create the skip link.
		skipLink = document.createElement( 'a' );
		skipLink.classList.add( 'skip-link', 'screen-reader-text' );
		skipLink.id = 'wp-skip-link';
		skipLink.href = '#' + skipLinkTargetID;
		skipLink.innerText = '<?php /* translators: Hidden accessibility text. Do not use HTML entities (&nbsp;, etc.). */ esc_html_e( 'Skip to content' ); ?>';

		// Inject the skip link.
		sibling.parentElement.insertBefore( skipLink, sibling );
	}() );
	</script>
	<?php
	$skip_link_script = wp_remove_surrounding_empty_script_tags( ob_get_clean() );
	$script_handle    = 'wp-block-template-skip-link';
	wp_register_script( $script_handle, false, array(), false, array( 'in_footer' => true ) );
	wp_add_inline_script( $script_handle, $skip_link_script );
	wp_enqueue_script( $script_handle );
}

/**
 * Enables the block templates (editor mode) for themes with theme.json by default.
 *
 * @access private
 * @since 5.8.0
 */
function wp_enable_block_templates() {
	if ( wp_is_block_theme() || wp_theme_has_theme_json() ) {
		add_theme_support( 'block-templates' );
	}
}

Directory Contents

Dirs: 29 × Files: 77
Name Size Perms Modified Actions
- drwxr-xr-x 2026-01-08 03:40:22
Edit Download
assets DIR
- drwxr-xr-x 2026-01-08 03:47:47
Edit Download
- drwxr-xr-x 2026-01-06 04:41:31
Edit Download
- drwxr-xr-x 2026-01-13 06:06:16
Edit Download
- drwxr-xr-x 2026-01-13 06:06:57
Edit Download
blocks DIR
- drwxr-xr-x 2026-01-13 06:07:03
Edit Download
- drwxr-xr-x 2025-10-22 09:56:02
Edit Download
css DIR
- drwxr-xr-x 2026-01-08 03:47:19
Edit Download
customize DIR
- drwxr-xr-x 2025-10-22 09:56:02
Edit Download
fonts DIR
- drwxr-xr-x 2026-01-08 04:06:46
Edit Download
html-api DIR
- drwxr-xr-x 2026-01-06 04:42:28
Edit Download
ID3 DIR
- drwxr-xr-x 2026-01-13 10:11:27
Edit Download
images DIR
- drwxr-xr-x 2025-10-22 09:56:02
Edit Download
- drwxr-xr-x 2025-10-22 09:56:02
Edit Download
IXR DIR
- drwxr-xr-x 2026-01-06 04:42:26
Edit Download
js DIR
- drwxr-xr-x 2026-01-13 08:29:20
Edit Download
l10n DIR
- drwxr-xr-x 2025-10-22 09:56:02
Edit Download
- drwxr-xr-x 2025-10-22 09:56:02
Edit Download
PHPMailer DIR
- drwxr-xr-x 2026-01-13 06:07:31
Edit Download
pomo DIR
- drwxr-xr-x 2025-10-22 09:56:02
Edit Download
Requests DIR
- drwxr-xr-x 2025-10-22 09:56:02
Edit Download
rest-api DIR
- drwxr-xr-x 2025-10-22 09:56:03
Edit Download
SimplePie DIR
- drwxr-xr-x 2025-10-22 09:56:03
Edit Download
sitemaps DIR
- drwxr-xr-x 2025-10-22 09:56:03
Edit Download
- drwxr-xr-x 2026-01-08 04:07:35
Edit Download
- drwxr-xr-x 2026-01-08 03:41:06
Edit Download
Text DIR
- drwxr-xr-x 2025-10-22 09:56:03
Edit Download
- drwxr-xr-x 2026-01-08 03:41:05
Edit Download
widgets DIR
- drwxr-xr-x 2025-10-22 09:56:03
Edit Download
18.94 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
7.35 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
12.90 KB lrw-r--r-- 2024-11-29 19:46:22
Edit Download
61.02 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
42.63 KB lrw-r--r-- 2025-12-03 18:14:00
Edit Download
6.61 KB lrw-r--r-- 2024-09-17 18:08:16
Edit Download
2.18 KB lrw-r--r-- 2023-04-05 10:12:26
Edit Download
16.70 KB lrw-r--r-- 2025-04-03 11:38:28
Edit Download
8.28 KB lrw-r--r-- 2025-12-03 18:14:00
Edit Download
2.92 KB lrw-r--r-- 2024-09-03 13:33:16
Edit Download
1.32 KB lrw-r--r-- 2022-09-12 12:47:14
Edit Download
4.60 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
11.62 KB lrw-r--r-- 2025-03-05 19:17:24
Edit Download
5.32 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
10.60 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
67.84 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
6.34 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
1.99 KB lrw-r--r-- 2024-09-19 23:07:12
Edit Download
7.02 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
4.91 KB lrw-r--r-- 2025-12-03 18:14:00
Edit Download
16.86 KB lrw-r--r-- 2024-05-01 21:01:10
Edit Download
3.97 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
47.66 KB lrw-r--r-- 2025-12-03 18:14:00
Edit Download
9.22 KB lrw-r--r-- 2025-02-11 10:40:30
Edit Download
25.51 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
198.38 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
10.46 KB lrw-r--r-- 2025-01-22 16:48:26
Edit Download
29.26 KB lrw-r--r-- 2025-01-22 16:48:26
Edit Download
15.02 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
2.57 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
15.56 KB lrw-r--r-- 2025-04-14 11:31:24
Edit Download
7.33 KB lrw-r--r-- 2023-02-21 13:39:20
Edit Download
253 B lrw-r--r-- 2024-09-27 16:28:14
Edit Download
7.96 KB lrw-r--r-- 2024-10-22 07:16:16
Edit Download
3.23 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
969 B lrw-r--r-- 2024-09-30 19:50:20
Edit Download
4.30 KB lrw-r--r-- 2023-10-11 04:05:26
Edit Download
20.22 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
17.01 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
7.27 KB lrw-r--r-- 2024-02-27 19:38:16
Edit Download
6.62 KB lrw-r--r-- 2025-12-03 18:14:00
Edit Download
1.79 KB lrw-r--r-- 2024-02-05 22:25:14
Edit Download
6.67 KB lrw-r--r-- 2023-05-11 08:15:24
Edit Download
8.98 KB lrw-r--r-- 2025-12-03 18:14:00
Edit Download
6.74 KB lrw-r--r-- 2024-03-06 02:05:12
Edit Download
4.99 KB lrw-r--r-- 2024-09-03 15:19:14
Edit Download
4.25 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
24.72 KB lrw-r--r-- 2025-03-17 19:40:26
Edit Download
4.77 KB lrw-r--r-- 2025-02-17 08:24:22
Edit Download
18.12 KB lrw-r--r-- 2025-03-26 19:07:28
Edit Download
979 B lrw-r--r-- 2024-02-14 16:27:10
Edit Download
18.44 KB lrw-r--r-- 2025-01-22 16:48:26
Edit Download
10.24 KB lrw-r--r-- 2024-11-19 23:50:24
Edit Download
4.69 KB lrw-r--r-- 2025-02-18 19:32:22
Edit Download
2.94 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
3.27 KB lrw-r--r-- 2022-09-12 12:47:14
Edit Download
11.10 KB lrw-r--r-- 2024-09-30 20:58:16
Edit Download
37.02 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
2.24 KB lrw-r--r-- 2025-01-22 16:48:26
Edit Download
4.02 KB lrw-r--r-- 2023-05-02 12:45:22
Edit Download
5.38 KB lrw-r--r-- 2024-03-04 09:41:10
Edit Download
1.16 KB lrw-r--r-- 2020-01-28 21:45:18
Edit Download
4.04 KB lrw-r--r-- 2024-03-04 09:41:10
Edit Download
20.71 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
89.69 KB lrw-r--r-- 2025-12-03 18:14:00
Edit Download
4.11 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
200 B lrw-r--r-- 2020-11-12 08:17:08
Edit Download
255 B lrw-r--r-- 2020-11-16 19:52:06
Edit Download
22.66 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
9.68 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
23.49 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
544 B lrw-r--r-- 2023-09-30 21:22:28
Edit Download
6.09 KB lrw-r--r-- 2025-02-17 14:49:20
Edit Download
6.41 KB lrw-r--r-- 2025-01-22 16:48:26
Edit Download
69.46 KB lrw-r--r-- 2025-12-03 18:13:59
Edit Download
445 B lrw-r--r-- 2022-07-21 19:45:12
Edit Download
799 B lrw-r--r-- 2025-01-22 16:48:26
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).