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?
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.
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";
}