Описание функции wp_script_is()
Функция wp_script_is() используется для проверки, зарегистрирован ли или подключен ли определенный скрипт в WordPress. Она позволяет разработчикам плагинов и тем определять, загружен ли конкретный скрипт, что может быть полезно для предотвращения конфликтов и дублирования кода.
Функция может использоваться в различных контекстах, например, для условной загрузки ресурсов или для проверки зависимостей скриптов.
Параметры
$handle
Тип: string
Обязательный: Да
Описание: Уникальный идентификатор скрипта, зарегистрированного с помощью wp_register_script или wp_enqueue_script
Возможные значения:
$list_type
Тип: string
Обязательный: Нет
По умолчанию: enqueued
Описание: Тип проверки: ‘registered’, ‘enqueued’ или ‘done’
Возможные значения:
0: registered
1: enqueued
2: done
Возвращаемое значение
Тип: bool
Описание: Возвращает true, если скрипт зарегистрирован или подключен, в зависимости от типа проверки
Возможные значения:
• true — если скрипт зарегистрирован или подключен
• false — если скрипт не найден
Примеры использования
Базовый пример проверки наличия скрипта jQuery
$is_jquery_loaded = wp_script_is('jquery');
// $is_jquery_loaded будет true, если jQuery загружен
Используется для условной загрузки других скриптов
Проверка, зарегистрирован ли кастомный скрипт
$is_custom_script_registered = wp_script_is('my-custom-script', 'registered');
// $is_custom_script_registered будет true, если скрипт зарегистрирован
Полезно для проверки зависимостей
Безопасность
Валидация входных данных: Параметры проверяются на корректность внутри функции
Санитизация: Санитизация не требуется, так как используется только для проверки
Рекомендации: Используйте wp_script_is() только с зарегистрированными handles для избежания ошибок
— Связанные функции
Регистрирует и подключает скрипт
Регистрация скрипта без его немедленного подключения
— Примечания
– Ограничения
Возвращает только true или false, не предоставляет информацию о версии или состоянии скрипта
– Частые проблемы
- false будет возвращено, если скрипт не был зарегистрирован или подключен
- Ошибки в идентификаторе скрипта могут привести к неправильным результатам