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.
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!
Tessa Copher from webkatalog
September 27th, 2010 at 14:49
Der Login über die neue Box sieht um einiges Eleganter aus als der normale Wordpress Login! Werde es später auch mal in meinem Blog probieren, denn bisher habe ich da eher wenig am Design rumgeschraubt.
Philipp from Webtimal Webdesign
November 15th, 2010 at 20:07
Eine optisch sehr ansprechende und technisch sauber umgesetzte Lösung. Trotzdem sollte man Ajax mit Bedacht einsetzen.
portugiesisch from Neue Branchenbuch AG
February 25th, 2011 at 17:46
eine gute Anleitung, ich habe es getestet und funktioniert, danke
KubaSeoTräume
March 8th, 2011 at 01:18
Ich hab es mal ausprobiert… irgendwie funktioniert das nicht
Peter from faireni fair trade Shop
March 11th, 2011 at 01:18
Na das ist mal eine schicke Lösung. Vielen Dank für die Anleitung. Das Login nervt mich schon lange.
admin
March 17th, 2011 at 23:55
Klar doch. Läuft es denn bei dir?
admin
March 17th, 2011 at 23:57
Ich hab es auch komischerweise bei einer WP Installation nicht zum Laufen bekommen.
admin
March 18th, 2011 at 11:25
klappt leider bei mir nicht
Paravent
March 25th, 2011 at 15:09
Danke für die Anleitung. Hat mir sehr geholfen.
Mike
March 25th, 2011 at 17:41
Super Anleitung, vielen dank hierfür!
Geschenkefuchs
March 30th, 2011 at 13:15
Hab’s probiert. Klappt wunderbar. Danke!!!
frank
June 15th, 2011 at 14:45
echt genial! Formular funktioniert einwandfrei. Vielen Dank für den Code-Snippet
miriko
July 6th, 2011 at 15:00
Danke für die Anleitung und für den Code-Snippet.
kartenlegen
July 6th, 2011 at 20:27
Hi,
hat alles super geklappt.
Danke für die Hinweise.
arhlive
July 7th, 2011 at 21:09
Gutes Code-Snippet. Danke.
Tatami
July 30th, 2011 at 11:24
Danke, super Anleitung! Es hat funktioniert.
Nerdy
August 30th, 2011 at 11:27
habe es auch ausprobiert und es klappt auch bei mir
Genau von solchen bloggs habe ich im Grunde meine ganzen Fähigkeiten, denn diese Einträge sind oft mehr Wert als 3 dicke bücher
Suchmaschinenoptimierung Darmstadt
September 2nd, 2011 at 17:49
Sehr schöner Login in Verbindung mit der Thickbox. Danke für den Quelltext und die Anleitung.
Kerbie from OnkelSeosErbe
October 31st, 2011 at 16:00
Hallo,….
echt klasse Anleitung und werde es umgehend testen. da die anderen aber nur gutes berichten, bin ich optimistisch…
Viele Grüße
Vogelhaus Design
November 21st, 2011 at 17:45
Coole Anleitung! Hat bestens funktioniert – Thanks a lot!