【Old Log】管理画面の該当ページに外部CSSやJavaScriptを適用させたい




この情報は三年以上前の古い情報です。

わたしがやりたいのは、「カテゴリーの編集ページに外部CSSとJavaScriptを追加させたい」というもの。
カテゴリーの編集ページに外部CSSやJavaScriptを適用させたいのでadmin_headフックを使用するんだろうなーとぼんやり思うのですが・・・全ての管理画面で動作してしまうので、いろいろ厄介です。

ダラダラ書いても仕方ないので回答。
「$hook_suffix」で検索するとたくさん解決方法がヒットします。
まずは。参考は下記のサイト
admin_headを特定のページでのみ使用するにはhook_suffixを知るべし

本来ならプラグイン化して使うのが良いのでしょうけど、今回はfanctions.phpに記入するものとします。
使うのは下記。

<?php
add_action('admin_print_scripts-固有の識別子', '自分が定義するファンクション名');
?>

固有の識別子については、WordPressカスタマイズ事典を参考にしました。
カテゴリーの編集ページに外部CSSとJavaScriptを追加させたいので「term.php」と記入しました。
具体的には
テーマフォルダーにある、/css/themes-admin.cssと
テーマフォルダーにある、/js/themes.jsを読み込みさせたいと思います。

<?php
add_action('admin_print_scripts-term.php', 'blv_load_script');//js
add_action('admin_print_styles-term.php', 'blv_load_style');//css
function blv_load_script(){
wp_enqueue_script( 'blvdtheme', get_template_directory_uri(). '/js/themes.js', array(), '1.0.0', true);
}
function blv_load_style(){
wp_enqueue_style( 'blvd-admincss', get_template_directory_uri(). '/css/themes-admin.css');
}
?>

という感じ。