Hook body_class per le pagine di amministrazione
L'hook body_class sembra funzionare solo con le pagine non di amministrazione. Quando faccio:
add_filter('body_class', 'add_body_classes');
function add_body_classes($classes) {
$classes[] = 'myclass';
return $classes;
}
C'è un altro hook che dovrei usare se voglio aggiungere una classe al body di una pagina di amministrazione?

Vale la pena notare che il parametro $classes nel metodo per il filtro admin_body_class è una stringa e non un array https://developer.wordpress.org/reference/hooks/admin_body_class/

Mamaduka ha risposto indicandomi la direzione giusta, ecco il codice per aggiungere classi al body nella dashboard.
La funzione di callback dovrebbe restituire un valore valido per l'attributo HTML class, cioè nomi di classe separati da spazi, inoltre, non dimenticare di anteporre (o aggiungere) eventuali classi esistenti, come si può comprendere leggendo il codice.
add_filter( 'admin_body_class', 'my_admin_body_class' );
/**
* Aggiunge una o più classi al tag body nella dashboard.
*
* @link https://wordpress.stackexchange.com/a/154951/17187
* @param String $classes Classi correnti del body.
* @return String Classi del body modificate.
*/
function my_admin_body_class( $classes ) {
return "$classes my_class";
// Oppure: return "$classes my_class_1 my_class_2 my_class_3";
}

Questa è probabilmente la risposta corretta da selezionare. L'implementazione originale del richiedente restituisce un array, ma l'hook accetta una stringa separata da spazi: https://developer.wordpress.org/reference/hooks/admin_body_class/. La risposta selezionata è quindi fuorviante, in quanto risponde solo parzialmente alla domanda e non fornisce alcun riferimento.

Per rendere PHP più semplice da implementare se non sei un programmatore, senza usare stringhe all'interno di virgolette doppie è lo stesso di return $classes.' my-class my-other-class';

Aggiungere più classi, specialmente quando devono essere visualizzate in base a determinate condizioni, può portare a un output HTML inconsistente. Per formattarlo correttamente e avere anche la possibilità di rimuovere duplicati o classi esistenti, possiamo convertirle in array e alla fine riunirle nuovamente in stringa:
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 degli hook che utilizzo per modificare l'admin di WP/Dashboard è admin_head
function rimuovi_opzioni_schermo(){
$nascondiCSS = '<style>#screen-meta-links { display: none; }</style>';
}
Inserirà il CSS nella parte di amministrazione
E utilizzando la classe .wp-admin puoi personalizzare lo stile del body dell'area di amministrazione.
Buona fortuna
