【WordPress】子テーマによるカスタマイズ(CSSとJSの読み込み)
Contents
CSSファイルの読み込み
CSSファイルの読み込みは子テーマのfunctions.phpに「wp_enqueue_style()」関数を記述します
wp_enqueue_style( $handle, $src, $deps, $ver, $media )
- $handle … スタイルのユニークな名前。
- $src … スタイルシートまでのURL
- $deps … 事前に読み込むべきスタイルの名前($handle)(配列形式)特に必要なければ、array()を記入(初期値はarray())
- $ver … 最新のバージョンを読み込ませる(初期値はfalse)
※ブラウザキャッシュ対策で有効です - $media … media属性 (初期値はall)
/**
* 子テーマでのファイルの読み込み
*/
add_action('wp_enqueue_scripts', function() {
wp_enqueue_style('child_style', get_stylesheet_directory_uri() .'/style.css', [], date("ymdHis", filemtime( get_stylesheet_directory() .'/assets/css/style.css')));
wp_enqueue_style('my-child_style', get_stylesheet_directory_uri() .'/assets/css/style.css', array('child_style'), date("ymdHis", filemtime( get_stylesheet_directory() .'/assets/css/style.css')));
});
jsファイルの読み込み
jsファイルの読み込みは子テーマのfunctions.phpに「wp_enqueue_script()」関数を記述します
wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer )
- $handle … スタイルのユニークな名前。
- $src … スタイルシートまでのURL
- $deps … 事前に読み込むべきスタイルの名前($handle)(配列形式)
- $ver … バージョン。falseにしておけばWordPressが自動的にバージョン情報を入れてくれます。初期値はfalse
※ブラウザキャッシュ対策で有効です
※「Snow Monkey」にて原因はわかりませんが、falseでなくてfilemtime( MY_SNOW_MONKEY_PATH . ‘/js/script.js’ )を記載しないと動かない場合あり - $in_footer … trueの場合</body>終了タグの前に配置される。
/**
* 子テーマでのファイルの読み込み
*/
add_action('wp_enqueue_scripts', function() {
wp_enqueue_script('my-child-js', get_stylesheet_directory_uri() . '/assets/js/script.js', array( 'jquery' ), date("ymdHis", filemtime( get_stylesheet_directory() .'/assets/js/script.js')));
}, 11);