04.07.2008 | 12:53 UhrLogin Formular für die Sidebar
Habe gerade ein neues Plugin installiert, welches ich auf diesem Weg gleich mal testen möchte. Es handelt sich um das Plugin SyntaxHighlighter Plus WP-Syntax. Da ich absoluter Gegner dieser WordPress Widgets bin, habe ich mich vor einigen Tagen auf die Suche nach einer Möglichkeit gemacht, der Sidebar meines Themes (nicht dieses hier…) ein einfaches Login Formular zu spendieren. Zwar gab es dort das ein oder andere Plugin, aber keines gefiel mir so richtig. Dank einiger Codeschnipsel aus dem deutschen WP Forum habe ich mir dann selbst was zusammenbasteln können. Es ist zwar kein Plugin draus geworden, aber der Code ist leicht in die Sidebar einzufügen und ebenso einfach erweiterbar.
Was macht der Code? Erzeugt wird ein einfaches Login Formular für die Sidebar. Nach dem Anmelden wird der User nicht wie üblich ins Backend weitergeleitet, sondern auf die Seite von der aus der Login durchgeführt wurde. Nach der Weiterleitung kommt der Teil, den ich eigentlich am meisten benötigte. Dem User werden nun in der Sidebar einige Quicklinks zu frei wählbaren WordPress Funktionen bereitgestellt. Diese können vom Admin einfach im Quelltext entfernt/ergänzt werden. Zur Abrundung wird das Ganze noch vom Userlevel abhängig gemacht (Anzeige kann für Admins, Autoren etc. unterschiedlich aussehen).
Ich hoffe der Code kann einigen Leuten helfen, die eine gleiche/ähnliche Lösung suchen. Für Verbesserungsvorschläge bin ich immer zu haben, denn wie gesagt, ist der Code nicht unbedingt von mir (Vielleicht 3 oder 4 Zeilen, die ich für meine Zwecke brauchte…)
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | <?php global $user_ID, $user_identity; get_currentuserinfo(); if (!$user_ID): ?> <h2><?php _e('Login'); ?></h2> <ul> <li> <form name="loginform" id="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post"> <div> <label><?php _e('Benutzername') ?>: <br /> <input type="text" name="log" id="log" value="" size="20" tabindex="7" /> </label> <br /> <label><?php _e('Password') ?>: <br /> <input type="password" name="pwd" id="pwd" value="" size="20" tabindex="8" /> </label> <br /> <a href="<?php bloginfo('url'); ?>/wp-login.php?action=lostpassword">Passwort vergessen »</a> <br /> <input type="submit" name="submit" value="Login »" tabindex="9" /> <?php wp_register('', ''); ?> <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/><br /><br /> </div> </form> </li> </ul> <?php else: ?> <h2><?php echo $user_identity; ?></h2> <ul> <li><a href="<?php bloginfo('url'); ?>/wp-admin/index.php"><?php _e('Menü'); ?></a></li> <?php global $userdata, $user_identity, $wpdb; get_currentuserinfo(); ?> <?php if ($userdata->user_level >= '1') { ?> <li><a href="<?php bloginfo('url'); ?>/wp-admin/post-new.php"><?php _e('Artikel verfassen'); ?></a></li> <li><a href="<?php bloginfo('url'); ?>/wp-admin/link-add.php"><?php _e('Link hinzufügen'); ?></a></li> <li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&redirect_to=' . $_SERVER['REQUEST_URI']; ?>"><?php _e('Logout'); ?></a></li> <?php } else {?> <li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&redirect_to=' . $_SERVER['REQUEST_URI']; ?>"><?php _e('Logout'); ?></a></li> <?php } ?> </ul> <?php endif; ?> |










Kommentar abgeben