web-dev-qa-db-ja.com

スクリプト/スタイルがエンキュー/登録されたかどうかを確認してください

wp_register_script/_styleまたはwp_enqueue_script/_styleを使用してスクリプトまたはスタイルが登録されているかどうかをテストすることは可能ですか?すべての関数が値を返すわけではなく、私はまったくわかりません。

私が提供するスタイルシートライブラリとスクリプトに応じて異なる機能を切り替えるためにそれが必要です。

ありがとうございました!

31
kaiser

wp_script_is( $handle, $list ) という名前の関数があります。 $listは次のいずれかになります。

  • 'registered' - wp_register_script()を通じて登録されました
  • 'queue' - wp_enqueue_script()によってエンキューされました
  • 'done' - 印刷されました
  • 'to_do' - 印刷されます

wp_style_is() については、すべて同じことをしてください。

49

スクリプトについては$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は同じように機能します。

11
fuxia