wp_style_is()
Визначає, чи був файл стилів зареєстрований / доданий в чергу на виведення / виведений на екран.
wp_script_is() — Така сама перевірка для файлу скриптів.
Хуків немає.
Повертає
true|false.
Використання
wp_style_is($handle, $list);
- $handle
(рядок) (обов’язковий) - Назва файлу стилів, який потрібно перевірити. Рядок у нижньому регістрі.
- $list
(рядок) Яку умову перевіряти. Може бути:
registered— файл стилів було зареєстровано за допомогою wp_register_style() .enqueuedабоqueue– стилі були додані в чергу.done– стилі були виведені на екран.to_doстилі ще не були виведені на екран.
За замовчуванням: ‘enqueued’
Приклади
#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 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 );
}