Suporte » Temas » Nome de usuário junto com o botão Login/out

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá @msantos03, tudo bem?

    A interface é, geralmente, criada pelo seu Tema. O que esse plugin faz é criar um widget para mostrar essa mensagem então essa widget vai dentro de alguma área de widget (sidebar) registrada (criada) pelo seu Tema.

    Qual tema está usando? Provavelmente teremos que alterá-lo para mostrar essa mensagem que você quer.

    P.S.: se possível, mande o link do seu site.

    Abraços

    Olá @mariovalney, obrigada por ajudar!
    Estou utilizando o tema Appointment, se tiver alguma sugestão de outro tema que tema o slider rsrs. Ainda não é a versão final do projeto, o protótipo está no seguinte endereço: http://garfobom.esy.es/

    Abraços!!

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Pois pronto, o tema não dá suporte. Você vai ter que criar essa alteração.
    Para isso, recomendo criar um Tema Filho:
    https://codex.wordpress.org/pt-br:Temas_Filhos

    Depois procure pelo arquivo header.php e copie para o Tema Filho (já que vamos altera-lo) e adicione a mensagem que você quiser no código.

    Imagino que seria legal mostrar apenas para usuários logados, então pode ser assim:

    <?php if ( is_user_logged_in() ) : $current_user = wp_get_current_user(); ?>
        <span>Bem-vindo, <?php echo $current_user->display_name; ?></span>
    <?php endif; ?>

    Você pode trocar display_name por user_firstname para mostrar apenas o primeiro nome.

    Abraços

    Muito obrigada!

    Criei o tema filho e o código funcionou. Eu gostaria que aparecesse o link para Logout ao lado, achei em uma página na internet o código para isso, e lá fala pra inserir no functions.php, deu certo mas não eu não sei juntar o código que você me mandou com esse, poderia me dar mais essa ajuda rsrs? ^^

    add_filter( 'wp_nav_menu_items', 'add_loginout_link', 10, 2 );
    function add_loginout_link( $items, $args ) {
        if (is_user_logged_in() && $args->theme_location == 'primary') {
            $items .= '<li><a href="'. wp_logout_url() .'">Log Out</a></li>';
        }
        elseif (!is_user_logged_in() && $args->theme_location == 'primary') {
            $items .= '<li><a href="'. site_url('wp-login.php') .'">Log In</a></li>';
        }
        return $items;
    }
    • Esta resposta foi modificada 2 anos, 5 meses atrás por Mário Valney.
    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Ignore esse código: se você quiser adicionar links nos menus, basta ir na administração que lá tem o campo Link Personalizado.

    Agora para o link de logout, só faz sentido se estiver logado, então basta adaptar o código que eu fiz:

    <?php if ( is_user_logged_in() ) : $current_user = wp_get_current_user(); ?>
        <span>Bem-vindo, <?php echo $current_user->display_name; ?>
            - <a href="<?php echo wp_logout_url( home_url() ); ?>">Sair</a>
        </span>
    <?php endif; ?>
    • Esta resposta foi modificada 2 anos, 5 meses atrás por Mário Valney.
    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Ah.. se quiser o link de login, só faz sentido se não estiver logado. Então pode por um else ali:

    <?php if ( is_user_logged_in() ) : $current_user = wp_get_current_user(); ?>
        <span>Bem-vindo, <?php echo $current_user->display_name; ?>
            - <a href="<?php echo wp_logout_url( home_url() ); ?>">Sair</a>
        </span>
    <?php else: ?>
        <span><a href="#">Login</a></span>
    <?php endif; ?>

    Basta trocar “#” pela sua URL de login.
    Pode ser site_url( 'wp-login.php' ) se estiver usando o login padrão, mas imagino que como está usando um plugin vai ter uma URL diferente (ou não.. hahah).

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘Nome de usuário junto com o botão Login/out’ está fechado para novas respostas.