質問: サイトにカスタムjavascriptファイルを追加するための推奨される方法は何ですか? 私はすでに自分のスクリプトを追加しましたが、望ましい方法を知りたかったのです。 テンプレートの<script>に直接header.phpタグを追加しました。外部またはカスタムのjsファイルを挿入するための好ましい方法はありますか? jsファイルを単一のページにバインドする方法(ホームページを念頭に置いています)
回答: mikeのエンキューの使い方の素晴らしい例として、依存関係として含まれるスクリプトをエンキューする必要がないことを指摘しておきます。マイクの答えでは、 プラグインのスクリプト という見出しの下の例を使用します。define('my_plugin_version','2.0.1'); add_action( 'wp_enqueue_scripts', 'my_plugin_enqueue_scripts' ); function my_plugin_enqueue_scripts() { wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('my-script',plugins_url('/js/my-script.js',__file__),array('jquery','jquery-ui-sortable'),my_plugin_version); } これを読んでトリムすることができます。define('my_plugin_version','2.0.1'); add_action( 'wp_enqueue_scripts', 'my_plugin_enqueue_scripts' ); function my_plugin_enqueue_scripts() { wp_enqueue_script('my-script', plugins_url( '/js/my-script.js', __file__ ), array('jquery','jquery-ui-sortable'), my_plugin_version); } 依存関係を設定すると、wordpressはそれらをあなたのスクリプトの準備ができた状態で見つけ出してキューに入れますので、これらのスクリプトを独立して呼び出す必要はありません。さらに、複数の依存関係を設定するとスクリプトが間違った順序で出力される可能性があるかどうか疑問に思う人もいるでしょう。ここで例を挙げましょう。wp_enqueue_script( 'first-script', 'example/path/example_script_1.js', array('second-script','third-script') ); スクリプト2がスクリプト3に依存している(つまり、スクリプト3が最初にロードされる)のであれば、これは関係ありません。wordpressはそれらのスクリプトのエンキュー優先順位を決定し、正しい順序で出力します。 wordpressによるあなたのために。