タグ付けされた質問 「wp-dependencies」

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() { …

1
何らかのテーマの依存関係管理はありますか?
私は他の数人の人とWordpressテーマを開発していて、プラグインを追加するという問題に直面しています。テーマが機能するように、インストールしたプラグインとプラグインに設定した設定について他の開発者に伝えました。 プラグインをテーマに関連付ける方法があるのか​​と思っていたので、個人がテーマを受け取ったときに、テーマはどのプラグインが必要であるかを認識し、自動的にプラグインとその正しいバージョンをインストールできます。 私は、Wordpressテーマのある種の依存関係管理を探していると思います。そこにそのようなものはありますか?

1
エンキューされたJavaScriptファイルの依存関係を連結および縮小する
を使用wp_enqueue_scriptしてJavaScriptファイルをテーマにロードしています。ただし、それに加えて、エンキューされたスクリプト(Gruntによって既に連結および縮小されている)の依存関係として、いくつかのjQueryファイルもロードしています。これが私のコードです: add_action('wp_enqueue_scripts', function() { wp_enqueue_script( 'customscripts', get_template_directory_uri() . '/assets/js/main.min.js', array('jquery', 'jquery-form', 'json2', 'jquery-ui-autocomplete'), NULL, true ); }); 依存関係配列の場合、これらのjQuery依存関係を連結および縮小するにはどうすればよいですか?私は自分のサイトをできるだけ速くロードしようとしています、そしてそれはロードする必要があるJSファイルが少ないほど良いです。また、(タグのasyncプロパティを使用して)それらを非同期でロードすることが可能であった場合、問題は解決します<script>。 プラグインを使わずにやりたいのですが、必要に応じてプラグインを使います。 助けてくれてありがとう:)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.