Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>+1 for a clear question</p> <p>Hello you can use this form</p> <pre><code> &lt; ?php /* Template Name: Custom WordPress Login */ global $user_ID; if (!$user_ID) { if($_POST){ //We shall SQL escape all inputs $username = $wpdb-&gt;escape($_REQUEST['username']); $password = $wpdb-&gt;escape($_REQUEST['password']); $remember = $wpdb-&gt;escape($_REQUEST['rememberme']); if($remember) $remember = "true"; else $remember = "false"; $login_data = array(); $login_data['user_login'] = $username; $login_data['user_password'] = $password; $login_data['remember'] = $remember; $user_verify = wp_signon( $login_data, true ); if ( is_wp_error($user_verify) ) { echo "&lt;span class="error"&gt;Invalid username or password. Please try again!&lt;/span&gt;"; exit(); } else { echo "&lt;script type="text/javascript"&gt;window.location='". get_bloginfo('url') ."'&lt;/script&gt;"; exit(); } } else { get_header(); ?&gt; &lt;div id="container"&gt; &lt;div id="content"&gt; &lt;!--?php the_title(); ?--&gt; &lt;div id="result"&gt;&lt;/div&gt; &lt;!-- To hold validation results --&gt; &lt;form id="wp_login_form" action="" method="post"&gt; &lt;label&gt;Username&lt;/label&gt;&lt;br&gt; &lt;input type="text" name="username" class="text" value=""&gt;&lt;br&gt; &lt;label&gt;Password&lt;/label&gt;&lt;br&gt; &lt;input type="password" name="password" class="text" value=""&gt; &lt;br&gt; &lt;label&gt; &lt;input name="rememberme" type="checkbox" value="forever"&gt;Remember me&lt;/label&gt; &lt;br&gt;&lt;br&gt; &lt;input type="submit" id="submitbtn" name="submit" value="Login"&gt; &lt;/form&gt; &lt;script type="text/javascript"&gt; $("#submitbtn").click(function() { $('#result').html('&lt;img src="&lt;?php bloginfo('template_url'); ?&gt;/images/loader.gif" class="loader" /&gt;').fadeIn(); var input_data = $('#wp_login_form').serialize(); $.ajax({ type: "POST", url: "&lt;?php echo "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?&gt;", data: input_data, success: function(msg){ $('.loader').remove(); $('&lt;div&gt;').html(msg).appendTo('div#result').hide().fadeIn('slow'); } }); return false; }); &lt;/script&gt; &lt;/div&gt; &lt;/div&gt; &lt;!--?php get_footer(); } } else { echo "&lt;script type='text/javascript'--&gt;window.location='". get_bloginfo('url') ."'"; } ?&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload