Проверьте, был ли скрипт /стиль зарегистрирован /зарегистрирован

Можно ли проверить, был ли скрипт или стиль зарегистрирован с помощью wp_register_script/_style или wp_enqueue_script/_style? Все функции не возвращают значение, и я совершенно не знаю.

Мне нужно, чтобы он переключался между различными функциями в зависимости от библиотек стилей и скриптов, которые я предлагаю.

Спасибо!

30 голосов | спросил kaiser 3 MarpmThu, 03 Mar 2011 19:00:15 +03002011-03-03T19:00:15+03:0007 2011, 19:00:15

2 ответа


46

Существует функция, называемая wp_script_is( $handle, $list ) . $list может быть одним из:

  • 'registered' - зарегистрирован через wp_register_script()
  • 'queue' - был помечен через wp_enqueue_script()
  • 'done' - напечатан
  • 'to_do' - будет напечатан

То же самое для wp_style_is().

ответил Annika Backstrom 9 MarpmWed, 09 Mar 2011 17:14:36 +03002011-03-09T17:14:36+03:0005 2011, 17:14:36
10

Проверьте скрипт $GLOBALS['wp_scripts']->registered.

Пример

function is_enqueued_script( $script )
{
    return isset( $GLOBALS['wp_scripts']->registered[ $script ] );
}

print (int) is_enqueued_script( 'l10n' );

$GLOBALS['wp_styles']->registered работает одинаково.

ответил fuxia 3 MarpmThu, 03 Mar 2011 21:41:17 +03002011-03-03T21:41:17+03:0009 2011, 21:41:17

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132