Bejelentkezést többnyire úgy szokták megoldani WordPress blogoknál hogy kitesznek egy linket, hogy bejelentkezés. valakinek elég ez valakinek azonban elegánsabb megoldás szükségeltetik blogjára. Ebben a leírásban bemutatom nektek, hogy hogyan lehet egy lenyíló menüben elhelyezni a bejelentkezési formot, majd bejelentkezés után a lenyíló sávban a bejegyzés írásához is navigálhatja magát a júzer. A kód hosszúságától nem kell megijedni, mert nem nagy ördöngösség az egész. Első lépésben helyezd el header.php fájlodban a head tagok közé:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".btn-slide").click(function(){
$("#slide-panel").slideToggle("slow");
});
});
</script>
Majd, ha ezzel megvagy akkor az alábbit a body tag után közvetlenül.
<?php if ( ! is_user_logged_in() ){ ?>
<h2>Bejelentkezés</h2>
<div class="loginform">
<div class="formdetails">
<form action="<?php echo get_option('home'); ?>/wp-login.php" method="post">
<label for="log">Felhasználónév : </label><input type="text" name="log" id="log" value="<?php echo wp_specialchars(stripslashes($user_login), 1) ?>" size="20" />
<label for="pwd">Jelszó : </label><input type="password" name="pwd" id="pwd" size="20" />
<input type="submit" name="submit" value="Login" class="button" />
<label for="rememberme"><input name="rememberme" id="rememberme" type="checkbox" checked="checked" value="forever" /> Jegyezz meg</label><input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
</form>
</div>
<div class="loginregister">
<a href="<?php echo get_option('home'); ?>/wp-register.php">Regisztráció</a> |
<a href="<?php echo get_option('home'); ?>/wp-login.php?action=lostpassword">Elfelejtett jelszó</a>
</div>
</div>
<?php } else { ?>
<div class="loginform">
<h2>Vezérlőpult</h2><ul>
<li><a href="<?php echo get_option('home'); ?>/wp-admin/">Admin</a></li> |
<li><a href="<?php echo get_option('home'); ?>/wp-admin/post-new.php">Új bejegyzés írása</a></li> |
<li><a href="<?php echo get_option('home'); ?>/wp-admin/page-new.php">Új oldal írása</a></li> |
<li><a href="<?php echo wp_logout_url( get_bloginfo('url') ); ?>" title="Logout">Kijelentkezsé</a></li></ul>
</div>
<?php }?>
</div>
<div class="slide"><a href="#" class="btn-slide"><?php if ( ! is_user_logged_in() ){ ?>Bejelentkezés<?php } else { ?>Kijelentkezés<?php }?></a></div>
Mostmár csak egy kis stílust kell adni a bejelentkező panelnek. Például ezt a kódot másold a style.css fájlodba, de a későbbiekben úgy alakítod színezed, ahogyan te szeretnéd.
* {margin:0; padding:0; outline:0;}
#slide-panel{ background-color:#000;border-bottom-style:solid;border-bottom-width:2px;display:none;height:100px;margin:auto;}
.slide {width:950px; margin:auto;}
.btn-slide:link, .btn-slide:visited{color:#fff; float:right; display:block;font-size:14px; text-transform:uppercase; font-weight:bold;height:26px; padding:3px 0 3px 0;line-height:22px;text-align:center;text-decoration:none;width:100px; background-color:#000; font-family:Arial;}
.loginform {width:950px; margin:auto; color:#999; font-family:Arial, Helvetica, sans-serif;}
.formdetails {color:#FFF; font-size:12px;padding:5px;}
.formdetails input{border:none; padding:2px 5px 2px 5px; background-color:#EFEFEF;}
.loginregister {color:#999; padding:5px;}
.loginregister a:link, .loginregister a:visited {color:#FFF; font-size:11px; text-decoration:underline;}
.loginform h2 {padding:10px 10px 10px 0; font-size:18px; font-weight:normal; text-transform:uppercase;}
.loginform ul li {display:inline;}
.loginform ul li a:link, .loginform ul li a:visited {color:#FFF; font-size:12px; text-decoration:underline;}
Ezzel készen is vagyunk van egy mondhatni elegánsabb megoldásunk a júzerek beléptetéséhez. Egyébként, ha módosítod a kódot akkor oldalsávot, kapcsolat formot vagy bármit beletehetsz értelemszerűen, csak a fantáziád szab határt!
Fridrik Bélának hívnak internetes körökben, Efrud néven vagyok ismert. 6 Éve foglalkozok honlapok fejlesztésével. Az efrud.hu-t azért készíttem el, hogy támogassa cikkeimmel a magyar WordPress közösséget, valamint közzé tegyem szakmai tapasztalataimat.
8 hozzászólás ehhez: Lenyíló bejelentkező panel
hozzászólok én isFajt Krisztián hozzászólása:
október 30.Üdv!
Nemrégiben találtam rá a blogodra, és nagyon tetszik! Igényes írások, na meg gyönyörű oldal. Ez az írás nagyon hasznos, remélem mások is annak találják, bennem állandó olvasóra leltél
További sok sikert!
Efrud hozzászólása:
október 30.Hello!
Örülök, hogy tetszik az oldal és hasznos dolgokat találsz rajta. További kellemes olvasgatást, tanulást!
ajaxpoker.com hozzászólása:
november 10.Köszi!
Feriman hozzászólása:
december 18.Ugyanezt a sidebarban hogyan lehetne megoldani külön plugin nélkül? ( pluginnal már megvan
)
Ákos hozzászólása:
július 9.Szia ez nekem csak áll fent nem nyílik se fel se le mi lehet a baj?
Efrud hozzászólása:
július 10.Minden bizonnyal valami javaScript probléma.
Solyom hozzászólása:
augusztus 8.Nekem is Tetszik,de nem tudom,hogy melyik header be kell tenni
a header.php ba se body se header szo nincsen,az egesz wp könyvtárban pedig 6 header file van (- themek)Nagyon örülnék,mert egy legördülő menüt is szeretnék beszerkeszteni a következő oldalba http://tudasbazis.makeyourfuture.info. ez az oldal egy ingyenes továbbképzési oldal lesz egy másik címen,de egyenlőre nehezen akar menni.
Ha valaki el mondaná nekem,hogy mit hová kellene behelyeznem,hálás lennék:)
üdv és Előre is Kőszönöm!
Zoltán Németh
Efrud hozzászólása:
augusztus 10.Ha hat van akkor mind a hatba. Egyértelműen. De elég furcsa sablon lehet aminek hat darab fejléce van…
Szólj hozzá te is!
Kérdésed van? Tedd fel bátran!