Respostas no Fórum

Visualizando 11 respostas - 1 até 11 (de um total de 11)
  • diegoweb

    (@diegoweb)

    Fala tu Yago. Beleza pura?
    Pois é, rapaz. Estou pasando pela mesma situação. Usando o mesmo template.

    Dando uma vasculhada na rede mundial de computadores, vi que usar o Poedit é a solução mais simples e rápida. Fiz até um checklist pro seu caso:

    • A pasta de traduções está dentro do tema, na pasta lang. Faça uma cópia de qualquer idioma e renomei para pt_BR.po;
    • Nesse novo arquivo, faça a edição com o Poedit;
    • Salva a bagaça;
    • Insira essa linha de código dentro do arquivo functions.php (sério que você tá perguntando onde fica o functions? Ruhmf. Fica na pasta do tema
    • DEFINE (‘WPLANG’, ‘pt_BR’);
    • Fechou. Faz um teste que deve estar funcionando agora.
    diegoweb

    (@diegoweb)

    Também estou precisando de algo parecido. Se tiver achado a solução, mostra aqui 😉

    Criador do tópico diegoweb

    (@diegoweb)

    Oi Myst1010

    Exato. Usei esse mesmo form, porém, copiei pra pasta do tema e mudei algumas coisas.

    Para registrar novos usuários, uso o seguinte…
    <a href="<?php echo get_option('home'); ?>/wp-login.php?action=register">Registrar-se</a>
    Abraço

    Criador do tópico diegoweb

    (@diegoweb)

    FINALMENTE!!!

    Myst1010, realmente a global $user_identity/ foi definitiva.
    Fiz o seguinte. Inclui na sidebar o código:

    <?php {
    if ( ! is_user_logged_in() ) {
     include("login-form.php");
    } else {
    $user = wp_get_current_user();
    $link = 'Bem vindo,'.$user->display_name.'<br/>Você tem '.$user->pontos.'<br/>';
    echo apply_filters('loginout', $link);
    include("login-form.php");
    }
    }
    ?>

    O que isso faz?
    Caso o usuário não estiver logado, vai exibir uma caixa de login que copiei do padrão do sistema e colei na pasta de tema. Lá, fiz algumas customizações – que não tem a ver com os dados a serem exibidos.
    E se ele estiver logado, vai mostrar os dados que quero que mostre. No caso, nome de usuário e quantidade de pontos.
    Como mostra os dados?
    Primeiro, o usuário logado é identificado pela variável $user. Depois, cria-se outra variável com os dados a serem exibidos. Nesse caso, a variável é $link e já “pega” toda a formatação html.
    Pra fechar, aplica-se o filtro e ele volta com os valores todos certinhos.

    Valeu pela ajuda mais uma vez.
    Abraço

    Criador do tópico diegoweb

    (@diegoweb)

    Pois é. Eu mesmo não fazia a mínima ideia sobre assinatura BOM. Mas tô editando os temas e colocando tudo em ordem.
    Se precisar de alguma coisa, tô a disposição, ok?
    [E-mail removido por um moderador]
    ;D

    • Esta resposta foi modificada 6 anos, 10 meses atrás por Claudio Sanches.
    Criador do tópico diegoweb

    (@diegoweb)

    Oi Myst1010. Mais uma vez, valeu pela pronta atenção.

    Seguinte, realmente o post ajudou muito. Mas falta alguma coisa (talvez esteja bem na minha cara, mas ainda não consegui ver..rs)

    A listagem está certinha na sidebar. Mas ela mostra todos os autores do site. Preciso mostrar somente o usuário que estiver logado.

    Por enquanto está assim:
    Sidebar

    <?php
    $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
    ?>
    
       <h2>List of authors:</h2>
    <ul>
    <?php wp_list_authors('hide_empty=0'); ?>
    </ul>

    Assim, mostra todos os autores com link para sua página.
    No arquivo author.php, está assim:

    <?php
    $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
    ?>
    
    <h2>About: <?php echo $curauth->nickname; ?></h2>
    <dl>
            <dt>Website</dt>
            <dd><a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></dd>
            <dt>Pontuação</dt>
            <dd><?php echo $curauth->pontos; ?></dd>
        </dl>

    Daí, mostra certinho o que preciso. O seu nome e seus pontos acumulados.
    Preciso agora saber como mostrar somente o usuário logado na sidebar, ao invés de todos os autores.
    Grande abraço.

    Criador do tópico diegoweb

    (@diegoweb)

    Ah, esqueci de mencionar o erro..rsrs
    A assinatura BOM estava sendo incluída.

    Criador do tópico diegoweb

    (@diegoweb)

    PERFEITO!
    Myst1010, sempre pronto a ajudar e com as soluções certinhas.
    Muitíssimo obrigado.

    Criador do tópico diegoweb

    (@diegoweb)

    Maravilha. Funcionou direitinho. Posso incluir e editar o campo extra: “Pontos” pelo admin sem que o usuário possa editar. Valeu mesmo.

    Agora tô procurando uma forma de mostrar os pontos pelo front end. Tentei fazer pelo link que você me passou, mas não funfou.

    Muitíssimo obrigado mesmo pela ajuda!

    Maravilha. Por aqui, funcionou direitinho.

    Fórum: Outros assuntos
    Em resposta a: Meu portfólio em WP
    Criador do tópico diegoweb

    (@diegoweb)

    Obrigado pelos comentários, LiveSEO e Bruno Cantuária. Os sites de vocês estão ótimos também. Parabéns!

Visualizando 11 respostas - 1 até 11 (de um total de 11)