Хук wp_enqueue_scripts в WPFTS

Хук wp_enqueue_scripts - это стандартный хук WordPress, который используется для подключения скриптов и стилей на фронтенде сайта. WPFTS использует этот хук для добавления стилей для Smart Excerpts и скриптов для виджета Live Search.

Что делает WPFTS при вызове wp_enqueue_scripts:

  1. Добавление стилей Smart Excerpts: Если в настройках плагина включена опция Smart Excerpts (is_smart_excerpts), WPFTS добавляет стили, необходимые для оформления отрывков в результатах поиска. Вместо использования wp_enqueue_style() стили добавляются напрямую через тег “style”, что может затруднить их переопределение. Рекомендуется использовать стандартный способ подключения стилей через wp_enqueue_style() для лучшей совместимости.

  2. Подключение скриптов и стилей для виджета Live Search: WPFTS подключает скрипты и стили, необходимые для работы виджета Live Search, который предоставляет автодополнение при вводе поискового запроса. Используются функции wp_enqueue_style() и wp_enqueue_script() с указанием зависимостей и версии.

Важные функции, задействованные в обработке wp_enqueue_scripts:

  • WPFTS_Core::get_option()

  • WPFTS_Core::ReadSEStylesMinimized()

  • wp_enqueue_style() (для виджета Live Search)

  • wp_enqueue_script() (для виджета Live Search)

Как это использовать в разработке аддонов:

Разработчики аддонов могут использовать этот хук для подключения своих скриптов и стилей, необходимых для работы с WPFTS. Важно помнить, что стили Smart Excerpts добавляются напрямую через тег “style”, поэтому для их переопределения рекомендуется использовать фильтр wpfts_se_output. Для подключения скриптов и стилей, связанных с виджетом Live Search, можно использовать стандартные функции WordPress wp_enqueue_script() и wp_enqueue_style().

Дополнительные замечания:

  • Стили Smart Excerpts добавляются только на страницах результатов поиска.

  • Скрипты и стили виджета Live Search добавляются на всех страницах, где используется виджет.

  • Рекомендуется раскомментировать строку с wp_enqueue_style() для Smart Excerpts в коде плагина и использовать стандартный способ подключения стилей.