wp_style_is() WP 2.8.0

Визначає, чи був файл стилів зареєстрований / доданий в чергу на виведення / виведений на екран.

wp_script_is() — Така сама перевірка для файлу скриптів.

Хуків немає.

Повертає

true|false.

Використання

wp_style_is($handle, $list);
$handle
(рядок) (обов’язковий)
Назва файлу стилів, який потрібно перевірити. Рядок у нижньому регістрі.
$list
(рядок)

Яку умову перевіряти. Може бути:

  • registered— файл стилів було зареєстровано за допомогою wp_register_style() .
  • enqueuedабо queue– стилі були додані в чергу.
  • done– стилі були виведені на екран.
  • to_doстилі ще не були виведені на екран.

За замовчуванням: ‘enqueued’

Приклади

0

#1 Демонстрація роботи

Припустимо ми додали в чергу на виведення файлу стилів теми, попередньо зареєструвавши його:

// Підключимо стилі теми
add_action( 'wp_enqueue_scripts', 'theme_name_scripts');
function theme_name_scripts() {
	wp_enqueue_style( 'style-name', get_stylesheet_uri() );
}

Тепер, зробимо те саме, тільки з попередньою перевіркою чи не доданий файл у чергу, якщо доданий нічого не робимо:

add_action( 'wp_enqueue_scripts', 'theme_name_scripts');

function theme_name_scripts() {

	// styles are not connected, let's connect them
	if( ! wp_style_is( 'style-name' ) ){
		wp_enqueue_style( 'style-name', get_stylesheet_uri() );
	}
}

список змін

З версії 2.8.0Введено.

Код wp_style_is() WP 6.0.2

function wp_style_is( $handle, $list = 'enqueued' ) {
	_wp_scripts_maybe_doing_it_wrong( __FUNCTION__, $handle );

	return (bool) wp_styles()->query( $handle, $list );
}

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *