Jeremy Stein - Brain
« Sharepoint Does Not Send Email | Javascript: on scroll to end » |
WordPress Auto-login
My family blog requires a log-in, but certain elderly relatives don’t understand how to enter a username and password into the log-in page. So, instead I send them links like this: http://mysite.com/l/username/password. When they click the links, it logs them in with “Remember Me” selected.
I added the following line to my .htaccess file:
RewriteRule ^l/(.+)/(.+)/?$ /auto-login.php?log=$1&pwd=$2 [QSA,L]
Then I created auto-login.php:
<html> <head> <title>Family Notes</title> <script language="javascript"> function send() { document.loginform.submit(); } </script> </head> <body onload="send()"> <form name="loginform" id="loginform" action="/wp-login.php" method="post"> <input type="hidden" name="log" value="<?php echo $_GET["log"]; ?>"/> <input type="hidden" name="pwd" value="<?php echo $_GET["pwd"]; ?>"/> <input type="hidden" name="rememberme" value="forever"/> <input type="hidden" name="wp-submit" value="Log In"/> <input type="hidden" name="redirect_to" value="/"/> <input type="hidden" name="testcookie" value="1"/> <noscript><input type="submit" name="ignore" value="Log in"/></noscript> </form> </body> </html>
(The form input names are copied from wp-login.php. You may want to check yours as it can change between releases.)
3 Comments
- Kobus replied:
Thank you for this! I didn’t get it to work with .htaccess, but I created the auto-login.php and used http://mysite.com/auto-login.php?log=username&pwd=password.
July 15th, 2011 at 6:58 am. Permalink.
- JA replied:
Am using 3.3.1 and can confirm the form input names still work
I added a third element to the URL that also adds a redirect to a specific page (I’m sending the link to certain users I want to fill out a gravity form)As with Kobus above, I also couldn’t get the rewrite to work. In my application my WordPress is installed in a subfolder so i suspect I need to do more reading so I understand the rewriteRule better. Thank you to Kobus then for spelling out what the URL should be. It’s not as pretty or as short, but works.
May 24th, 2012 at 1:39 pm. Permalink.
- Stefan Zedlacher replied:
Hi,
works with v. 3.3.4 also. Great work, thought this should work but your script solved my errors!
big THXOctober 4th, 2012 at 11:04 am. Permalink.
« Sharepoint Does Not Send Email | Javascript: on scroll to end » |
Leave a Reply