web-dev-qa-db-fra.com

body_class hook pour les pages d'administration

Le hook body_class ne semble fonctionner qu'avec des pages non-admin. Quand je fais

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

Y a-t-il un autre crochet que je devrais utiliser si je veux ajouter une classe au corps d'une page d'administrateur?

15
ltfishie

Les pages d'administration n'utilisent pas le filtre body_class, utilisez plutôt le filtre admin_body_class pour ajouter des classes à la balise admin body.

17
Mamaduka

Mamadukaréponse m'a pointé dans la bonne direction , voici le code permettant d'ajouter des classes au corps du tableau de bord.

La fonction de rappel doit renvoyer une valeur valide pour l'attribut de classe HTML, c'est-à-dire des noms de classe séparés par des espaces. N'oubliez pas de préfixer (ou d'ajouter) les classes existantes, que vous devez comprendre en lisant le code.

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