Suporte » Desenvolvendo com WordPress » wp enqueue style

  • Resolvido RTCADMIN

    (@rtcadmin)


    Como posso fazer para que o wordpress carregue uma folha de estilo só quando o usurário estiver logado..

    Desde já agradeço!

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • A resposta vai depender muito de o que você quer dizer com:

    carregue uma folha de estilo só quando o usurário estiver logado..

    Mas vamos supor o seguinte cenário:

    1. Você quer carregar o CSS para qualquer usuário logado.
    2. Você quer carregar o CSS no Front-End.
    3. Você tem um arquivo logged.css na pasta raíz do tema.
    4. Você tem um arquivo functions.php na pasta raíz do tema.

    Com isso em mente, no arquivo functions.php faça o seguinte:

    
    function load_logged_css() {
        if ( false === is_user_logged_in() ) {
            return;
        }
    
        wp_enqueue_style(
            'logged',
            get_stylesheet_directory_uri() . '/logged.css',
            array(),
            null,
            'all'
        );
    }
    
    add_action( 'wp_enqueue_scripts', 'load_logged_css' );
    

    Referências

    Curiosidade:

    Na versão 4.7.0, foi introduzida a função get_theme_file_uri(), que é uma alternativa interessante para quando estiver trabalhando com temas filhos.

    Olá @henriquesilverio

    Era isso mesmo funcionou perfeitamente, muito obrigado!!

Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘wp enqueue style’ está fechado para novas respostas.