Wordpress

WP: Caixa de Login

Creio que é muito mais prático ter uma login box na sidebar do que ir na própria página de login. Além disso quando você estiver logado, você colocar seus atalhos ao painel de controle dos plugins favoritos sem precisar cair direto na Dashboard. É só adicionar no final da sidebar e personalizar.

<?php
  global $user_ID, $user_identity;
  get_currentuserinfo();
  if (!$user_ID):
?>
    <form name="loginform" id="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post">
    <p style="line-height: 26px;"><label><?php _e('<strong>Login</strong>') ?>: <input type="text" name="log" id="log" value="" size="20" tabindex="7" /></label><br />
    <label><?php _e('<strong>Senha</strong>') ?>: <input type="password" name="pwd" id="pwd" value="" size="20" tabindex="8" /></label><br />
    <input type="submit" name="submit" value="<?php _e('Entre '); ?>&raquo;" tabindex="10" />
    <?php wp_register('', ''); ?>
    <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/></p>
    </form>
<?php
  else:
?>

<i>Você está logado(a) como <?php echo $user_identity; ?></i>
    <ul style="text-align: left">
    <?php wp_register(); ?>
    <li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&amp;redirect_to=' . $_SERVER['REQUEST_URI']; ?>"><?php _e('Logout'); ?></a></li>
    <li><a href="<?php bloginfo('url'); ?>/wp-admin/post-new.php" title="Postar">Postar</a> <b>|</b> <a href="<?php bloginfo('url'); ?>/wp-admin/edit.php" title="Editar posts">Editar posts</a></li>
    </ul>
<?php
  endif;
?>

Você pode adicionar qualquer link de atalho, como o link de criar páginas, estatísticas, ratings, plugins, temas… você que escolhe. ;)


Comentários

Atenção: Não é possível realizar novos comentários nesta página pois ela será descontinuada em breve, assim como todos os outros tutoriais da sessão Extras.
  • Ana Clara

    @Aninha, Obrigada Aninha! T.T

  • Ana Clara

    Oi Aninha! Aqui estou eu enchendo o saco de novo! XD
    Eu coloquei esse código da caixa de login na minha sidebar, mas quando clico em "Entrar" redireciona pra "/wp-login.php" só que a página aparece toda em branco e o login não completa. :(
    Como é que eu arrumo isso?
    Obrigada!!

    • Aninha

      @Ana Clara, eu preciso dar uma chegada neste código porque ele é de 2014. Provavelmente deve estar tendo alguma incompatibilidade com a nova versão do WordPress. Neste momento eu não sei o que pode ser, preciso dar uma pesquisava e testar novamente o código e ver onde ele está errado. Assim que eu fizer isso lhe aviso por aqui nos comentários. Mas até lá sugiro que você procure uma outra alternativa.

  • Ana Clara

    @Aninha, obrigada!! Sabia que você saberia me ajudar! *.*

  • Ana Clara

    O Aninha! Queria saber se você tem alguma dica pra mim. Eu preciso que na sidebar do meu site haja um menu restrito. Tipo, só que faz login poderá ver o tal menu. Seria possível algo assim?
    Eu ja adicionei uma widget de menu na minha sidebar, mas não sei como deixar ela "invisível" e somente visível pra quem está logado…
    Beijos!!

    • Aninha

      @Ana Clara, tem um método super legal de fazer isso! É utilizando a função is_user_logged_in(). Você pode ver com mais detalhes nesta página que explica a função.

      Boa sorte!

ir ao topo