web-dev-qa-db-ja.com

管理ページ用のbody_classフック

Body_classフックは管理者以外のページでのみ動作するようです。私がする時

add_filter('body_class', 'add_body_classes');
function add_body_classes($classes) {
        $classes[] = 'myclass';
        return $classes;
}

管理ページの本体にクラスを追加したい場合、私が使用すべき別のフックはありますか?

15
ltfishie

管理ページはbody_classフィルタを使わず、代わりにadmin_body_classフィルタを使ってadmin bodyタグにクラスを追加します。

17
Mamaduka

ママドゥカ回答 私に 正しい方向へ と指示しました。これはダッシュボードのボディにクラスを追加するためのコードです。

コールバック関数は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";
}
13
Nabil Kadimi