Как получить данные зарегистрированного JS скрипта в WordPress

Как получить данные (код) зарегистрированного 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.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *