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