Olá,
Para inserir o login no seu tema, utilize o seguinte código:
<?php
/*
Só exibe o formulário se o usuário não estiver logado
*/
if (!is_user_logged_in()) :
?>
<?php /* Form nativo do WP, aí só muda o CSS */ wp_login_form(); ?>
<?php
else : // Se estiver logado
?>
<!-- Se estiver logado é isso que aparece -->
<?php
endif;
?>
O form de cadastro funciona da mesma forma que o de login, mude apenas a linha <?php /* Form nativo do WP, aí só muda o CSS */ wp_login_form(); ?>
por:
<form method="post" action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" id="registerform" name="registerform">
<p>
<label>Username<br />
<input type="text" tabindex="10" size="20" value="" class="input" id="user_login" name="user_login" />
</label>
</p>
<p>
<label>E-mail<br />
<input type="text" tabindex="20" size="25" value="" class="input" id="user_email" name="user_email" />
</label>
</p>
<p id="reg_passmail">A password will be e-mailed to you.</p>
<br class="clear">
<p class="submit">
<?php do_action('login_form', 'register'); ?>
<input type="submit" tabindex="100" value="Register" class="button-primary" id="wp-submit" name="wp-submit" />
<input type="hidden" name="redirect_to" value="/" />
<input type="hidden" name="cookie" value="1" />
</p>
</form>
Já a página restrita, você simplesmente faz o seguinte:
Cria um modelo de página com o seguinte conteúdo:
<?php
/*
Template Name: Área Restrita
*/
?>
<?php if ( $user_ID ) : // Se o usuário estiver logado ?>
<!-- CONTEÚDO DA SUA PÁGINA VAI AQUI -->
<?php else :
wp_redirect( get_bloginfo('url') .'/login' );
endif;
?>
Ela verifica se o usuário está ou não logado. Se estiver, mostra o conteúdo, se não, redireciona para a página de login.
Um abraço!
Bom Dia Fernando,
Obrigado pela agilidade…
Esse codigo eu insiro direto na pagina index onde desejo colocar o link certo?
Abraço,
Gilson Luiz Rauschkolb
O do login e de registro você coloca onde quer que o formulário apareça.
A página restrita você cria um arquivo com o nome restrita.php e no painel cria uma nova página com o modelo que você criou.
Se este tópico está solucionado, marque-o como resolvido.
Ok, Obrigado amigo, eu não avia marcado como solucionado justamente por essa duvida.
Obrigado,
Gilson Luiz Rauschkolb