2
サードパーティは$ wp_scripts / $ wp_styles-> add_dataを使用する必要がありますか?
WP_Dependenciesクラス内にという名前のメソッドが存在しadd_dataます。この関数は、WordPressのロード中にキューに入れられたスクリプト/スタイルにデータを追加します。この関数の一般的な引用用途は、IEの異なるバージョンを対象とするスタイルシートを追加するときに条件を追加することです。たとえば、IE8以前を対象にするには: function test_wp_print_styles() { global $wp_styles; wp_enqueue_style( 'test-style', get_template_directory_uri() . '/css/test.css', array(), 1, 'all' ); $wp_styles->add_data( 'test-style', 'conditional', 'lte ie8' ); } add_action( 'wp_print_styles', 'test_wp_print_styles' ); これは次のようにレンダリングされます。 <!--[if lte ie8]> <link rel='stylesheet' id='test-style-css' href='http://trunkosaurus.dev/wp-content/themes/twentyeleven/css/test.css?ver=1' type='text/css' media='all' /> <![endif]--> Coreを見ると、このメソッドが使用される場所がいくつかあります。 WP_Styles->add_inline_style():参照されたスタイルシートの後にインラインスタイルを追加します(経由で実行WP_Styles->print_inline_style()) WP_Scripts->localize():jsonでエンコードされたオブジェクトを追加します(より「パブリック」なwp_localize_script()関数によってラップされます) wp_plupload_default_settings() : 'wp-plupload'スクリプトに(多次元配列から作成された)jsonエンコードオブジェクトを追加します(これは3.4で予定されています) スクリプトおよびスタイルを登録/エンキューする場合デフォルトスクリプトのデータの追加(wp-includes/script-loader.php) メソッドの使用方法を読むことから、特定のユースケースがあるようには見えません。ではwp_plupload_default_settings、任意のデータインジェクションが許可されているようです。ではwp_register_script、ヘッダースクリプトとフッタースクリプトを区別するために使用されるようです。ではadd_inline_style、指定されたスタイルシートがキューに追加された後に追加されるインラインスタイルを示すために使用されます。 この関数の優れた使用法は、外部スクリプトをエンキューしているが、いくつかの設定変数を送信する必要がある次のコードのようなものです。 function zdt_enqueue_add_this() { …