Suporte » Desenvolvendo com WordPress » Sobre usuários e permissões

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • 1. Se você colocar senha no post, somente usuários com a senha,quem criou o post e o admin, poderão ver o tal post. Não tem a ver com estar logado ou não. É uma proteção individual.

    2. É possível, meio complicado (até hoje não consegui fazer). Pesquise por “wordpress create users roles” e “wordpress role manager plugin”.

    3. É só inserir após verificar se está logado. Os links podem ser inseridos como links mesmo:

    <div id="login">
    
      <?php if (!is_user_logged_in()) :?>
         <?php wp_login_form(); ?>
         <?php
              wp_get_current_user();
              echo 'Usuario: ' . $current_user->user_login . '<br />';
         ?>
      <?php else :?>
         <?php endif;?>
    
    </div>

    Ver wp get current user

    Criador do tópico gilsonluiz

    (@gilsonluiz)

    Olá,

    Inseri o codigo descrito acima, mas quando carrego a pagina inicial pela primeira vez sem estar logado aparece o nome usuario abaixo do botão login, e quando logo não aparece nada….

    Referente ao post com senha sim, mas quando coloco um post como privado, fica somente para o usuario que o criou e o admin tbm certo? teria uma maneira de por exemplo até o nivel colaborador ter permisssão de ler esse post ?

    Pois tenho uma area q pretendia fazer para os socios lerem os arquivos internos.

    Acho que para essa area funcionar perfeitamente também, so aparecerem post privados tenho q criar uma categoria interna acho ? ou seria diferente.

    Obrigado,
    Gilson Luiz Rauschkolb

    Criador do tópico gilsonluiz

    (@gilsonluiz)

    Olá,

    A questão de permissão de usuario eu consegui ageitar, com um plugin chamado rolemanager-2.2.3.

    So que a questão da area de login apos o usuario conectar continua sem aparecer nada, mesmo com o codigo repassado pela amiga Daiana.

    Inclusive, os campos descrtitos ali aparecem antes do usuario logar.

    Obrigado,
    Gilson Luiz Rauschkolb

    Seria isso que vc quer?

    <?php //Se o usuário não está conectado.
    if ( ! is_user_logged_in() ) { ?>
    		<div id="form-login">
    			<?php wp_login_form(); ?>
    		</div><!-- #form-login -->
    
    <?php //Se o usuário está conectado
    } else { ?>
    
    <?php global $user_identity; ?>
    	Olá <?php echo $user_identity; ?> |
    	<a href="<?php echo esc_url( site_url('/wp-admin/profile.php', 'http') ); ?>">Perfil</a> |
    	<a href="<?php echo esc_url( site_url('/wp-admin/', 'http') ); ?>">Painel Admin</a> |
    	<a href="<?php echo esc_url( wp_logout_url( $_SERVER['REQUEST_URI'] ) ); ?>">Desconectar</a>
    
    <?php } ?>
    Criador do tópico gilsonluiz

    (@gilsonluiz)

    Obrigado Myst1010,

    Acredito que seja isso sim, vou testar ao anoitecer em casa no meu servidor interno, e finalizo o topico se for isso mesmo.

    E se eu quiser inserir mais campos amigo, como faço?

    Obrigado,
    Gilson Luiz Rauschkolb

    Se forem links é só adicionar mais como está no código e se for informações do usuário vc pode usar.

    Exemplo:

    <?php
    global $wp_query;
    $user = $wp_query->get_queried_object();
    ?>
    
    <?php $display_name = $user->display_name;
    if ($display_name != "" ) {
    echo "<p>Nome: $display_name</p>"; } ?>
    
    $email = $user->gravatar;
      if ($email != "" ) {
        if (function_exists('get_avatar')) {
        echo get_avatar($email, $size = '100');
      }
    }

    Para saber o que mais poderá exibir com este método use

    Vendo o que $user recebe
    <?php var_dump($user); ?>
    
    Exibindo os parâmetros da variável
    $user->um_dos_parâmetros_recebidos

    Criador do tópico gilsonluiz

    (@gilsonluiz)

    Obrigado Myst, o primeiro codigo do painel etc.. funcionou perfeitamente..

    Mas a questão do Avatar não consegui inserir, será q tem como explicar um pouco mais para um alemão atravesado hehehehe.

    E tbm aproveitando o topico para não abrir um novo,
    Eu tenho uma categoria noticias no site.. e todos os post aparecem com uma imagem pequena.. que foi inserida no post internamente..

    E quando não coloco imagem no post fica um quadrado com um x branco… existe algum codigo na sua experiencia que ja tenha visto, que eu possa detectar quando não foi inserida a imagem no post fique um quadrado com uma cor sem o x?

    E mais tarde gostaria de ver uma questão de galeria de imagens, pois queria uma principal, quando clicar nela, expande para o tamanho original e podes ir clicando no lado para ir para as proximas, mas na pagina de galeria aparecer somente a original.

    Obrigado,
    Gilson Luiz Rauschkolb

    Desculpe, postei o código para a página de autor

    segue um exemplo melhor e funcionando

    <?php
    if ( is_user_logged_in() ) {
    global $current_user;
    
    	get_currentuserinfo();
    	echo $current_user->display_name;
    	echo get_avatar($current_user->user_email, $size = '100');
    
    } else { ?>
    	<p> Mensagem para o usuário não conectado</p>
    <?php }	?>

    Para saber mais sobre isso veja
    http://codex.wordpress.org/Function_Reference/get_currentuserinfo

    Sobre os outros assunto devem ser abertos outros tópicos mesmo, se não ninguém entende nada se começarmos a falar sobre vários assunto.

    Mas adiantando a verificação da imagem depende de onde e como está imagem está sendo gerada na página, mas veja se a função has_post_thumbnail() funciona pra vc

    veja mais em
    http://codex.wordpress.org/Function_Reference/has_post_thumbnail

    Criador do tópico gilsonluiz

    (@gilsonluiz)

    Obrigado Myst1010

    Sua seus comentarios foram muito uteis..

    e tenho certeza q ajudara muitas pessoas..

    Obrigado

Visualizando 9 respostas - 1 até 9 (de um total de 9)
  • O tópico ‘Sobre usuários e permissões’ está fechado para novas respostas.