Как получить данные (код) зарегистрированного JS скрипта в WordPress
WordPress имеет множество зарегистрированных скриптов. Иногда возникает необходимость получить код такого скрипта и отобразить его на экране. Например, это может понадобиться, если нужно вставить код скрипта непосредственно в тело HTML-документа внутри тега <script>
.
Полу��ение кода скрипта по его идентификатору
Вы можете получить код скрипта по его идентификатору (вы можете найти его в колонке ID в описании функции wp_enqueue_script()
) с помощью метода WP_Dependencies::query()
.
Пример вывода кода скрипта "underscore"
Вот как можно получить и вывести код скрипта "underscore":
echo file_get_contents( ABSPATH . $GLOBALS['wp_scripts']->query('underscore')->src );
Объяснение
ABSPATH
— это константа, которая содержит путь к корневой папке вашего WordPress.$GLOBALS['wp_scripts']
— это глобальная переменная, которая хранит все зарегистрированные скрипты.- Метод
query('underscore')
ищет скрипт с идентификатором "underscore". src
— это путь к файлу скрипта.
Получение данных зарегистрированных стилей
Аналогично можно получить данные о стилях, включая URL файла стиля, его версию и другие параметры. Для этого используйте переменную:
$GLOBALS['wp_styles'];
Пример получения данных стиля "dashicons"
Посмотрим, как получить информацию о стиле "dashicons":
$dashicons = $GLOBALS['wp_styles']->query('dashicons');
print_r( $dashicons );
Объяснение
- В переменной
$dashicons
будет храниться объект стиля "dashicons". -
Вывод с помощью
print_r($dashicons)
покажет полную информацию о стиле, такую как его:handle
— идентификатор стиля,src
— путь к файлу стиля,deps
— зависимости (другие стили, от которых он зависит),ver
— версия,args
— аргументы,extra
— дополнительные параметры.
Вот как может выглядеть вывод:
_WP_Dependency Object
(
[handle] => dashicons
[src] => /wp-includes/css/dashicons.min.css
[deps] => Array
(
)
[ver] =>
[args] =>
[extra] => Array
(
)
[textdomain] =>
[translations_path] =>
)
Заключение
Теперь вы знаете, как получать код зарегистрированных JavaScript скриптов и стили в WordPress. Это может быть полезно для вывода кода непосредственно в HTML-документ или для получения информации о стилях. Этот процесс не сложен и открывает множество возможностей для кастомизации вашего сайта на WordPress.