Shortcode para mostrar login form en tu sitio wordpress

Categories: Tips de wordpress, Tutoriales, Wordpress - Tags:

Hoy les traigo un tip de wordpress para crear un formulario de ingreso para sus sitios WordPress que lo podrán colocar donde más gusten mediante un shortcode.Ideal para aquellos sitios que requieran que sus usuarios o clientes hagan login para ir a determinados sitios.

Hasta pueden insertar el shortcode en un widget del sidebar si así lo desean.

Como siempre incluir el siguiente código en functions.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
function mqw_login_form($atts, $content = null) {
        extract(shortcode_atts(array(
            "redirectto"=> $_SERVER['REQUEST_URI']
        ), $atts));
 
  if (!(current_user_can('level_0'))){ 
$output= '<h2>Login</h2>';
$output.= '<form action="'.get_option('home').'/wp-login.php" method="post">';
$output.= '<input type="text" name="log" id="log" value="'.wp_specialchars(stripslashes($user_login), 1) .'" size="20" />';
$output.= '<input type="password" name="pwd" id="pwd" size="20" />';
$output.= '<input type="submit" name="submit" value="Enviar" class="button" />';
$output.= '    <p>';
$output.= '       <label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Recordarme</label>';
$output.= '       <input type="hidden" name="redirect_to" value="'.$redirectto.'" />';
$output.= '    </p>';
$output.= '</form>';
$output.= '<a href="'.get_option('home').'/wp-login.php?action=lostpassword">Recuperar Password</a>';
  } else {  
$output.= '<h2>Logout</h2>';
$output.= '<a href="'.wp_logout_url(urlencode($_SERVER['REQUEST_URI'])).'">logout</a><br />';
$output.= '<a href="'.site_url().'/wp-admin/">admin</a>';
  }
return $output;
}
add_shortcode("login_form", "mqw_login_form");
?>

Para usarlo tan solo tienen que colocar:

1
2
3
[login_form]
//si quieren enviar al usuario a una página en concreto después de hacer login
[login_form redirectto="http://masquewordpress.com/ayuda"]

Saludos!!!!

Deja un comentario