hook body_class per le pagine di amministrazione


16

L'hook body_class sembra funzionare solo con pagine non amministrative. Quando io 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 corpo di una pagina di amministrazione?

Risposte:



13

La risposta di Mamaduka mi ha indicato la giusta direzione , ecco il codice per aggiungere classi al corpo nella dashboard.

La funzione di callback dovrebbe restituire un valore valido per l'attributo di classe HTML, ovvero nomi di classi separati da spazi, inoltre, non dimenticare di anteporre (o aggiungere) eventuali classi esistenti, che dovresti capire leggendo il codice.

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
Questa dovrebbe probabilmente essere la risposta selezionata. L'implementazione originale di Asker restituisce un array, ma l'hook accetta una stringa separata dallo spazio: https://developer.wordpress.org/reference/hooks/admin_body_class/ . La risposta selezionata è pertanto fuorviante, poiché risponde solo parzialmente alla domanda e non fornisce alcun riferimento.
nato il

Per rendere PHP più facile da implementare se non sei un programmatore, senza usare stringhe all'interno delle virgolette di doubble sono le stesse direturn $classes.' my-class my-other-class';
Jonas Lundman,

Uso return sprintf('%s folded', $classes);per mia comodità.
Besrabasant

-1

uno dei ganci che uso per modificare WP admin / Dashboard admin_head

    function remove_screen_options(){ 

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

} 

Metterà il CSS nella tua parte di amministratore

E usando la classe .wp-admin puoi modellare la parte del corpo di admin.

In bocca al lupo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.