функция since 2.3.0

wp_admin_css()

Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.

Сигнатура

wp_admin_css( string $file = 'wp-admin', bool $force_echo = false )

Описание

«Интеллектуально» решает, поставить CSS-файл в очередь подключения или вывести его. Если действие 'wp_print_styles' ещё не было вызвано, CSS-файл будет поставлен в очередь. Если действие 'wp_print_styles' уже было вызвано, ссылка на CSS будет выведена. Вывод можно принудительно включить, передав true во втором параметре $force_echo.
Для обратной совместимости со способом вызова WordPress 2.3: если первый параметр $file не соответствует зарегистрированному CSS-файлу, предполагается, что $file — это файл относительно wp-admin/ без расширения «.css». Для сформированного URL выводится ссылка на файл стилей.

Оригинал (английский)

“Intelligently” decides to enqueue or to print the CSS file. If the ‘wp_print_styles’ action has not yet been called, the CSS file will be enqueued. If the ‘wp_print_styles’ action has been called, the CSS link will be printed. Printing may be forced by passing true as the $force_echo (second) parameter.

For backward compatibility with WordPress 2.3 calling method: If the $file (first) parameter does not correspond to a registered CSS file, we assume $file is a file relative to wp-admin/ without its “.css” extension. A stylesheet link to that generated URL is printed.

Параметры

$file string необязательный = 'wp-admin'
Имя дескриптора стиля или имя файла (без расширения ".css") относительно wp-admin/. По умолчанию 'wp-admin'.
$force_echo bool необязательный = false
Принудительно вывести ссылку на файл стилей вместо постановки в очередь подключения.

Исходный код

wp-includes/general-template.php:5074

function wp_admin_css( $file = 'wp-admin', $force_echo = false ) {
	// For backward compatibility.
	$handle = str_starts_with( $file, 'css/' ) ? substr( $file, 4 ) : $file;

	if ( wp_styles()->query( $handle ) ) {
		if ( $force_echo || did_action( 'wp_print_styles' ) ) {
			// We already printed the style queue. Print this one immediately.
			wp_print_styles( $handle );
		} else {
			// Add to style queue.
			wp_enqueue_style( $handle );
		}
		return;
	}

	$stylesheet_link = sprintf(
		"<link rel='stylesheet' href='%s' />\n",
		esc_url( wp_admin_css_uri( $file ) )
	);

	/**
	 * Filters the stylesheet link to the specified CSS file.
	 *
	 * If the site is set to display right-to-left, the RTL stylesheet link
	 * will be used instead.
	 *
	 * @since 2.3.0
	 * @param string $stylesheet_link HTML link element for the stylesheet.
	 * @param string $file            Style handle name or filename (without ".css" extension)
	 *                                relative to wp-admin/. Defaults to 'wp-admin'.
	 */
	echo apply_filters( 'wp_admin_css', $stylesheet_link, $file );

	if ( function_exists( 'is_rtl' ) && is_rtl() ) {
		$rtl_stylesheet_link = sprintf(
			"<link rel='stylesheet' href='%s' />\n",
			esc_url( wp_admin_css_uri( "$file-rtl" ) )
		);

		/** This filter is documented in wp-includes/general-template.php */
		echo apply_filters( 'wp_admin_css', $rtl_stylesheet_link, "$file-rtl" );
	}
}

История изменений

ВерсияОписание
2.3.0 Introduced.

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.