Hook body_class para páginas de administración
El hook body_class parece funcionar solo con páginas que no son de administración. Cuando hago:
add_filter('body_class', 'add_body_classes');
function add_body_classes($classes) {
$classes[] = 'mi-clase';
return $classes;
}
¿Existe otro hook que deba usar si quiero agregar una clase al body de una página de administración?

Vale la pena mencionar que el parámetro $classes en el método para el filtro admin_body_class es una cadena y no un array https://developer.wordpress.org/reference/hooks/admin_body_class/

Mamaduka respondió y me señaló la dirección correcta, aquí está el código para agregar clases al cuerpo en el panel de administración.
La función de callback debe retornar un valor válido para el atributo class de HTML, es decir, nombres de clases separados por espacios. Además, no olvides anteponer (o añadir) cualquier clase existente, como podrás entender al leer el código.
add_filter( 'admin_body_class', 'my_admin_body_class' );
/**
* Añade una o más clases a la etiqueta body en el panel de administración.
*
* @link https://wordpress.stackexchange.com/a/154951/17187
* @param String $classes Clases actuales del body.
* @return String Clases del body modificadas.
*/
function my_admin_body_class( $classes ) {
return "$classes my_class";
// O también: return "$classes my_class_1 my_class_2 my_class_3";
}

Esta probablemente debería ser la respuesta seleccionada. La implementación original del que pregunta devuelve un array, pero el hook acepta un string separado por espacios: https://developer.wordpress.org/reference/hooks/admin_body_class/. La respuesta seleccionada es por lo tanto engañosa, ya que solo responde parcialmente a la pregunta y no proporciona ninguna referencia.

Para hacer PHP más fácil de implementar si no eres programador, sin usar strings dentro de comillas dobles es lo mismo que return $classes.' my-class my-other-class';

Agregar múltiples clases, especialmente cuando deben mostrarse basadas en ciertas condiciones, puede resultar en un HTML inconsistente. Para formatearlo correctamente y también tener la capacidad de eliminar duplicados o clases existentes, podemos convertirlas a array y al final unirlas nuevamente como string:
add_filter('admin_body_class', static function ($classes) {
$classes = explode(' ', $classes);
$classes = array_merge($classes, [
'my-class-one',
'my-class-two',
'my-class-three',
some_function(),
another_function(),
]);
return implode(' ', array_unique($classes));
});

uno de los hooks que uso para editar el admin de WP/el Dashboard es admin_head
function remove_screen_options(){
$hideCSS = '<style>#screen-meta-links { display: none; }</style>';
}
Colocará el css en tu parte de administración
Y usando la clase .wp-admin podrías dar estilo a la parte del body del admin.
Buena suerte
