Suporte » Desenvolvendo com WordPress » Criar classe com body_class quando o administrador estiver logado

  • Resolvido AwakeDesign

    (@awakedesign)


    Olá pessoal,
    Preciso urgentemente de definir uma classe no body que apareça somente quando o administrador do site estiver logado.
    Infelizmente não sei como criar filtros para fazer isso com o <?php body_class($class); ?>>. Já li o Codex mas não me ajudou em nada…

    Se alguem puder me passar um script para incluir no functions.php serei grato.

    Agradeço desde já.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Só add no seu function

    function admin_body_class($classe) {
    
    	if (current_user_can( 'edit_themes' ) && ( 'manage_network' ))
    	$classe[] = 'user-admin'; 
    
    	return $classe;
    }
    add_filter('body_class','admin_body_class');

    Substitua user-admin pelo que deseja usar se quiser.

    Criador do tópico AwakeDesign

    (@awakedesign)

    Valeu mesmo! Funcionou que é uma beleza!

    Que bom que funcionou pra vc AwakeDesign.

    Mas para quem está usando o WP em multiblog acho que não irá funcionar porque eu errei ao criar a verificação do super admin.

    Se não me engano o correto seria

    if (current_user_can( 'edit_themes' ) && current_user_can( 'manage_network' ))

    Então se alguém precisar disso e a função não identificar o super admin use

    function admin_body_class($classe) {
    
    	if (current_user_can( 'edit_themes' ) && current_user_can( 'manage_network' ))
    	$classe[] = 'user-admin'; 
    
    	return $classe;
    }
    add_filter('body_class','admin_body_class');
Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Criar classe com body_class quando o administrador estiver logado’ está fechado para novas respostas.