WordPress管理画面をカスタマイズしていくにあたり、自分で用意したCSSやJSを適用させたい場合があると思います。
もちろんSimple Custom CSS and JSなどのプラグインを利用する方法もありますが、実は簡単なコードで適用できます。
- CSSファイル・JSファイルを読み込む
- CSS・JSを直接記述する
のどちらでも適用できますので、ぜひ試してみてください。
目次
管理画面に独自のCSS・JSファイルを読み込ませる方法
テーマフォルダ内にCSSファイル・JSファイルを用意します。
今回は以下の場所にファイルを作成しました。
テーマフォルダ/assets/css/admin.css
テーマフォルダ/assets/js/admin.js
CSS・JSファイルを読み込む
function add_admin_style(){
$path_css = get_template_directory_uri().'/assets/css/admin.css';
wp_enqueue_style('admin_style', $path_css);
$path_js = get_template_directory_uri().'/assets/js/admin.js';
wp_enqueue_script('admin_script', $path_js);
}
add_action('admin_enqueue_scripts', 'add_admin_style');
関数add_admin_style
を用意して、add_action
にて各種スクリプトを読み込むタイミングで実行させています。
CSSファイルであればwp_enqueue_style
、JSファイルであればwp_enqueue_script
で読み込み実行。
wp_enqueue_style
wp_enqueue_style(ハンドル名, ファイルパス, 依存関係, バージョン, メディア属性);
ハンドル名・ファイルパスのみ必須です。
引数 | 説明 | 初期値 |
---|---|---|
ハンドル名 | CSSファイルを区別するための名前のようなもの 他とかぶらない独自の名前にする必要がある | なし |
ファイルパス | CSSファイルのパス | false |
依存関係 | この関数で読み込むCSSファイルよりも先に読み込むべきCSSのハンドル名(※配列で指定) | array() |
バージョン | 任意のバージョン | false |
メディア属性 | 読み込み時に付与するmedia属性 | all |
wp_enqueue_script
wp_enqueue_script(ハンドル名, ファイルパス, 依存関係, バージョン, フッター読み込み);
ハンドル名・ファイルパスのみ必須です。
引数 | 説明 | 初期値 |
---|---|---|
ハンドル名 | JSファイルを区別するための名前のようなもの 他とかぶらない独自の名前にする必要がある | なし |
ファイルパス | JSファイルのパス | false |
依存関係 | この関数で読み込むJSファイルよりも先に読み込むべきJSのハンドル名(※配列で指定) | array() |
バージョン | 任意のバージョン | false |
フッター読み込み | フッターで読み込むかどうか。true にするとwp_footer() で、false にするとwp_head() で読み込む | false |
管理画面に独自のCSS・JSを直接記述する方法
個別のファイルを用意せず、PHP内に直接記述する方法もあります。
CSSを直接記述する
function my_admin_style() {
echo '<style>
body {
background: #dfdfdf;
}
</style>'.PHP_EOL;
}
add_action('admin_print_styles', 'my_admin_style');
上記のようにecho
を使って出力します。
JSを直接記述する
function my_admin_script() {
echo '<script>
alert('注意してください');
</script>'.PHP_EOL;
}
add_action('admin_print_scripts', 'my_admin_script');
こちらもCSS同様、上記のようにecho
を使って出力します。
まとめ
管理画面にCSS・JSファイルは簡単に適用ができます。
自分でカスタムフィールドを用意した際など、画面の装飾やクリックイベントの設定が楽になりますので、ぜひ活用してください。
コメント