WordPress как на ладони
wordpress jino

wp_style_is() WP 2.8

Определяет был ли файл стилей зарегистрирован, добавлен в очередь на вывод, выведет на экран или ожидает вывода.

Хуков нет.

Возвращает

Логические true или false.

Использование

wp_style_is( $handle, $list );
$handle(строка) (обязательный)
Название файла стилей, который нужно проверить. Строка в нижнем регистре.
$list(строка)
Какое условие проверять. Может быть:
registered - файл стилей был зарегистрирован, используя wp_register_style();
enqueued / queue - стили были добавлены в очередь;
done - стили были выведены на экран;
to_do - стили еще не были выведены на экран.
По умолчанию: 'enqueued'

Примеры

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

Предположим мы добавили в очередь на вывод файл стилей темы, предварительно зарегистрировав его:

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

Теперь, нам нужно проверить был ли наш файл добавлен в очередь на подключение к странице:

if( wp_style_is( 'style-name' ) ){
	echo "Стили будут выведены";
} else {
	// стили не подключены, подключим их
	add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );
}

function theme_name_scripts() {
	wp_enqueue_style( 'style-name', get_stylesheet_uri() );
}

Код wp style is: wp-includes/functions.wp-styles.php WP 4.9

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

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

Cвязанные функции

Из метки: styles (стили)

Еще из раздела: Регистрация script и style

Квартирный вопрос здесь

Все подробности квартирный вопрос здесь.

remont-online.net

wp_style_is Комментариев нет

Здравствуйте, !

Ваш комментарий