管理ページのbody_classフック


16

body_classフックは、非管理ページでのみ機能するようです。私がする時

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

管理ページの本文にクラスを追加する場合に使用する必要がある別のフックはありますか?

回答:



13

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

コールバック関数は、HTMLクラス属性に有効な値、つまりスペースで区切られたクラス名を返す必要があります。また、既存のクラスを追加(または追加)することを忘れないでください。コードを読んで理解する必要があります。

add_filter( 'admin_body_class', 'my_admin_body_class' );

/**
 * Adds one or more classes to the body tag in the dashboard.
 *
 * @link /wordpress//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";
}

1
これはおそらく選択された答えであるべきです。Askerの元の実装は配列を返しますが、フックはスペース区切りの文字列https://developer.wordpress.org/reference/hooks/admin_body_class/を受け入れます。そのため、選択された回答は誤解を招く可能性があります。質問に部分的にしか回答せず、参照も提供しないためです。
30/10

あなたがプログラマでない場合は使用せず、実装がPHPをより簡単にするためにdoubble引用符の内側の文字列は同じですreturn $classes.' my-class my-other-class';
ジョナスLundman

私はreturn sprintf('%s folded', $classes);自分の都合で使用します。
besrabasant

-1

WP admin / Dashboard admin_headの編集に使用するフックの1つ

    function remove_screen_options(){ 

    $hideCSS = '<style>#screen-meta-links { display: none; }</style>';

} 

あなたの管理部分にCSSを入れます

そして、クラス.wp-adminを使用することにより、adminの身体部分をスタイルできます。

幸運を

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.