これは動作します:
add_action('wp_enqueue_scripts', 'custom_script_enqueue');
function custom_script_enqueue() {
wp_enqueue_style(
'customstyle',
get_template_directory_uri() . '/css/theme.css',
array(),
'0.1',
'all'
);
wp_enqueue_script(
'customjs',
get_template_directory_uri() . '/js/js.js',
array(),
'0.1',
true
);
}
しかし、私のカスタムJSはjQuery呼び出しをいくつか使用します。 jQueryはこのカスタムスクリプトの後にロードされ、jQueryはページロード時にundefined
として返されるため、現在失敗しています。
私はここでいくつかの答えを読み、これを試しました:
add_action('wp_enqueue_scripts', 'custom_script_enqueue');
function custom_script_enqueue() {
wp_enqueue_style(
'customstyle',
get_template_directory_uri() . '/css/theme.css',
array(),
'0.1',
'all'
);
wp_enqueue_script(
'customjs',
get_template_directory_uri() . '/js/js.js',
array('jQuery'),
'0.1',
true
);
}
今、私のカスタムスクリプトはまったくロードされません。このページで私がview-source:
しても見つからない場所です。
wp_enqueue_script
をwp_register_script
に置き換えてから以下のwp_enqueue_script('customjs');
を呼び出すことを試みましたが、それはエラーをスローしませんが、私は同じ(欠けている)結果を得ます。
JQuery依存関係のハンドルは実際にはjquery
です(すべて小文字と大文字と小文字の区別が重要です)。
JavaScriptハンドルの完全なリストはテーマ開発者ハンドブックに ここ で文書化されています。