body_class para páginas de administração

8

O gancho body_class parece funcionar apenas com páginas não administrativas. Quando eu faço

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

Existe outro gancho que eu deveria estar usando se eu quiser adicionar uma classe ao corpo de uma página de administração?

    
por ltfishie 05.03.2012 / 07:51

3 respostas

14

As páginas administrativas não usam o filtro body_class , use o filtro admin_body_class para adicionar classes à tag body do administrador.

    
por Mamaduka 05.03.2012 / 08:45
7

Mamaduka answer me indicou para a direção certa , aqui está o código para adicionar classes ao corpo no painel.

/**
 * Adds one or more classes to the body tag in the dashboard.
 *
 * @param  String $classes Current body classes.
 * @return String          Altered body classes.
 */
function se_154951_add_admin_body_class( $classes ) {
    return "$classes my_class";
    // Or:
    // return "$classes my_class_1 my_class_2 my_class_3";
}

add_filter( 'admin_body_class', 'se_154951_add_admin_body_class' );

A função de callback do gancho deve retornar um valor válido para o atributo de classe, isto é, nomes de classes separados por espaço, também, não se esqueça de acrescentar (ou anexar) quaisquer classes existentes, você deve entender lendo o código.

    
por Nabil Kadimi 17.07.2014 / 19:52
0

um dos ganchos que uso para editar o WP admin / Dashboard admin_head

    function remove_screen_options(){ 

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

} 

Colocará o css na sua parte administrativa

E usando a classe .wp-admin, você pode estilizar a parte do corpo do administrador.

Boa sorte

    
por alex 05.03.2012 / 08:49