Body_classフックは管理者以外のページでのみ動作するようです。私がする時
add_filter('body_class', 'add_body_classes');
function add_body_classes($classes) {
$classes[] = 'myclass';
return $classes;
}
管理ページの本体にクラスを追加したい場合、私が使用すべき別のフックはありますか?
管理ページはbody_class
フィルタを使わず、代わりにadmin_body_class
フィルタを使ってadmin bodyタグにクラスを追加します。
ママドゥカ回答 私に 正しい方向へ と指示しました。これはダッシュボードのボディにクラスを追加するためのコードです。
コールバック関数はHTMLのclass属性に有効な値、つまりスペースで区切られたクラス名を返すべきです。また、既存のクラスを追加する(または追加する)ことを忘れないでください。コードを読んで理解する必要があります。
add_filter( 'admin_body_class', 'my_admin_body_class' );
/**
* Adds one or more classes to the body tag in the dashboard.
*
* @link https://wordpress.stackexchange.com/a/154951/17187
* @param String $classes Current body classes.
* @return String Altered body classes.
*/
function my_admin_body_class( $classes ) {
return "$classes my_class";
// Or: return "$classes my_class_1 my_class_2 my_class_3";
}