IT Gedanken frisch auf den Tisch
Mir gefiel die Art und Weise des normalen Wordpress Logins in einem meiner aktuellen Projekte nicht. Also habe ich mich umgeschaut, welche Formen es noch gibt. Da bin ich auf die Idee gestoßen, eine Art Overlay (wie man es von Thickbox, Lightbox, Slimbox, etc kennt) dafür zu nutzen.
Dann habe ich den Artikel gelesen, in dem jQuery, Thickbox und Wordpress dafür vereinigt werden. Um nicht im Header rumfummeln zu müssen, habe ich mir kurzerhand ganz bequem das Thickbox Plugin installiert.
Dazu mußte ich dann noch folgende Schritte erledigen:
In dem aktivierten Themes Verzeichnis hab ich in die sidebar.php den Code für das Formular aus meiner wp-login.php reinkopiert:
<div id=”form” style=”display:none;”>
<form name=”loginform” id=”loginform” action=”<?php echo site_url(‘wp-login.php’, ‘login_post’) ?>” method=”post”>
<p>
<label><?php _e(‘Username’) ?><br />
<input type=”text” name=”log” id=”user_login” value=”<?php echo esc_attr($user_login); ?>” size=”20″ tabindex=”10″ /></label>
</p>
<p>
<label><?php _e(‘Password’) ?><br />
<input type=”password” name=”pwd” id=”user_pass” value=”" size=”20″ tabindex=”20″ /></label>
</p>
<?php do_action(‘login_form’); ?>
<p><label><input name=”rememberme” type=”checkbox” id=”rememberme” value=”forever” tabindex=”90″ /> <?php esc_attr_e(‘Passwort speichern’); ?></label></p>
<p>
<input type=”submit” name=”wp-submit” id=”wp-submit” value=”<?php esc_attr_e(‘Anmelden’); ?>” tabindex=”100″ />
<input type=”hidden” name=”redirect_to” value=”<?php echo esc_attr(admin_url()); ?>” />
<input type=”hidden” name=”testcookie” value=”1″ />
</p>
</form>
</div>
Dann habe ich etwas über diesem Code in der sidebar.php den Standardeintrag von Wordpress durch folgendes ersetzt, damit das neue Formular auch korrekt aufgerufen wird, jedoch während des eingeloggten Zustands das “normale” Standardelement (Admin und Abmelden) dennoch vorhanden ist:
<?php if ( !is_user_logged_in() ) {
echo “<li><a href=\”#TB_inline?height=180&width=200&inlineId=form\” class=\”thickbox\” title=\”Dein Loginformular\” rel=\”nofollow\”>Login</a></li>”;
}else{
echo “<li>”.wp_loginout().”</li>”;
} ?>
In meinem ausgesuchten Theme gab es oben in der header.php noch ein Anmelde-Icon, welches ich auch kurzerhand etwas modifiziert habe:
<?php if ( !is_user_logged_in() ) { echo “<a href=\”".get_bloginfo(‘url’).”/wp-content/themes/purple/sidebar.php#TB_inline?height=180&width=200&inlineId=form\” class=\”thickbox\” title=\”Dein Loginformular\” id=\”login\” rel=\”nofollow\”>Login</a>”; } ?>
Daran denken, dass Google immer den Login indiziert, was natürlich unnötig ist. Somit rel=”nofollow” mit in dem Link angeben (wie oben geschehen).
Sodann hat man ein fesches Ajax Anmeldeformular und alles wird gut.
Kleine Anmerkung: damit man beim Logout nicht doch das “normale” Standard Anmeldeformular sieht, benötigt man ab Zeile 312 in wp-login.php noch folgende Ergänzung:
case ‘logout’ :
check_admin_referer(‘log-out’);
wp_logout();
//$redirect_to = ‘wp-login.php?loggedout=true’;
//if ( isset( $_REQUEST['redirect_to'] ) )
// $redirect_to = $_REQUEST['redirect_to'];
//wp_safe_redirect($redirect_to);
wp_safe_redirect(“/”);
exit();
Additional comments powered by BackType
Das WebLog (oder kurz Blog) von der Medienbeckerei beschäftigt sich mit den herzhaftesten Köstlichkeiten die die IT Küche zu bieten hat. Da ist für jeden Feinschmecker etwas dabei. Ob es SEO, CMSs, CSS, XML, Rails,Ruby, Perl, AJAX oder was auch immer für Zutaten betrifft. Die Medienbeckerei verwandelt mit viel Erfahrung und Gespühr diese in schmackhafte Gerichte. Viel Genuss!
wpthemeguy
December 16th, 2009 at 20:21
Fesches Ajax Login Formular | Medienbeckerei Blog http://bit.ly/4sAlK5
This comment was originally posted on Twitter
nicolas from webdesign
January 21st, 2010 at 23:40
Gute Anleitung, werde ich einmal bei einem Template versuchen.
Marko from Privates Blog
January 24th, 2010 at 03:38
Eine sehr interessante Tüftelei. Läuft das Ganze auch stabil nach einem Monat Testbetrieb oder haben sich andere Programmteile daran gestoßen?
admin
January 24th, 2010 at 12:30
Bis jetzt waren keine Fehler aufgetreten. Es scheint reibungslos seinen Dienst zu tun. Hast du es schon bei dir eingebaut?
Lothar from Papula
February 16th, 2010 at 13:37
Ich hab es bei mir getestet und auch keine weiteren Komplikationen mit anderen Programmteilen festgestellt. Danke für die Anleitung.
Daumen Hoch
jan from Fragst du hier
February 16th, 2010 at 14:22
Danke für die gute Anleitung, dieses ist jetzt nur für das Admin gedacht oder?
admin
February 28th, 2010 at 15:49
Ja, es wird nur für das Admin Backend beschrieben. Aber es ist natürlich auch für weitere Anwendungen, wie z.B. Kommentarfunktion o.ä. möglich, eingerichtet zu werden.
Gunnar
March 25th, 2010 at 12:40
funzt super, Danke für die Anleitung!
Gran Canaria
April 14th, 2010 at 13:30
Ist wirklich eine gute Anleitung. Sehr verständlich und Informativ!
geld verdienen
April 22nd, 2010 at 11:37
Danke für den tollen Beitrag – ich fand ihn sehr inspirierend.
Geschäftsideen
May 10th, 2010 at 11:11
Vielen Dank für die Klasse Anleitung. Das konnte ich sehr gut gebrauchen.
Constapel
May 21st, 2010 at 11:43
Vielen Dank! Guter Beitrag – Ich mach es Fesch!
Gran Canaria
June 1st, 2010 at 15:47
wirklich n sehr guter beitrag, ich werds testen
EB&PT from login
June 24th, 2010 at 00:08
gefällt mir gut, teste es gleich mal aus.
Simon from Autogenes Training
July 10th, 2010 at 11:43
das hab sogar ich verstanden, werde es mal ausprobieren, vielen dank!
Thomas from Druckerei
July 12th, 2010 at 17:49
Sieht echt super aus. Danke für die tolle Anleitung.
Retta from Gran Canaria Holidays
July 25th, 2010 at 19:09
I would love to be able to read this article, but the translator did not work! I will try the Google toolbar and see if I can get it to translate.
Risikolebensversicherung
August 9th, 2010 at 18:41
Herzlichen Dank für diese hervorragende Anleitung! Ich habe selten eine so informative Seite gesehen wie die Medienbeckerei. Ich danke vielmals für die Anregungen! Ganz liebe Grüße, Anton
Dr. Christoph jochum from Zahnarzt Marburg
August 11th, 2010 at 20:27
Hallo und vielen Dank,
als autodidaktischer Hobby Webdesigner finde ich die Anleitung sehr interessant und werde gleich versuchen, sie in die Tat umzusetzen.
viele Grüße von Christoph
Fuerteventura Reiseangebote
August 31st, 2010 at 22:40
gute anleitung! Danke!