PDA

Orijinalini görmek için tıklayınız : Sitenize Üye Giriş Paneli Ekleyin


Avira
14-10-2009, 18:12
Bir zamanlar ben çok aramıştım. wp-login sayfasını çağırmadan üyelerimin giriş yapmasını istiyordum. Geçen hafta bunu araştırdım. Bazı eklentiler var bunu sağlayan ancak widget ile çalışıyorlar. Benim temam gibi widget desteği olmayan tema kullanan arkadaşlar vardır ya da illa üye paneli sidebarda mı olmak zorunda sanki. Bu yüzden araştırmalarım sonucu yabancı makaleler ve bazı temalardan yardım alarak aşağıdaki şekilde kendi sitemde sidebarda bir üye giriş paneli oluşturdum.


Bunun yararları nedir?
- Eklenti ile sitenizi boğmuyorsunuz bu sayede biraz da olsa sitenizin hızına katkınız oluyor.
- Bu kodları istediğiniz şekilde düzenleyebiliyorsunuz, isterseniz üye avatarı dahil pek çok şeyi ekleyebilirsiniz.
- wp-login sayfasını çağırmadan üyelerinizin giriş yapmasını sağlıyorsunuz.
- beni hatırla sekmesi ile bir kez giriş yapıp aylar boyunca siteye girdiğinizde o kısımda site menünüz oluyor.
- vs vs vs daha pek çok güzel tarafı sayılabilir.


Hadi anlatıma geçelim;

Öncelikle 50 mesajı olmayan üyeler aşağıdan resimleri sağ tıklayıp farklı kaydet deyin. Adlarını kayit.gif ve giris.gif olarak belirleyip bilgisayarınıza kaydedin. 50 mesajı olan üyeler ise mesajın sonundan ekteki resimleri indirebilirsiniz. Sonra bu resim dosyalarını temanızın images klasörüne atın.
http://img410.imageshack.us/img410/2598/giris.gif
http://img220.imageshack.us/img220/3641/kayit.gif

Daha sonra uyegirisi.php adında bir dosya oluşturun ve bunları içine yapıştırıp kaydedin.
PHP- Kodu:
<div>
<?php global $user_ID, $user_identity; get_currentuserinfo(); if (!$user_ID): ?>
<div>
<form name="loginform" id="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post">
<ul>
<li>
<?php _e('Kullanıcı Adı') ?>:<br />
</li>
<input type="text" name="log" id="log" value="" size="22" tabindex="1" /><br />
<li>
<?php _e('Şifre') ?>:<br />
</li>
<input type="password" name="pwd" id="pwd" value="" size="22" tabindex="2" />
<br />
<input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="4" />
<?php _e('Beni Hatırla'); ?> | <a href="wp-login.php?action=lostpassword">Şifremi Unuttum</a><br /><br/>
<input name="submit" type="image" src="<?php bloginfo('stylesheet_directory'); ?>/images/giris.gif" align="absbottom" width="100" height="24" border="0"/>
<a href="wp-login.php?action=register"><img src="<?php bloginfo('template_directory'); ?>/images/kayit.gif" width="100" align="absbottom" height="24" border="0"/></a>
<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/>
</ul>
</form>
</div>
<?php else:?>
<span class="h3a">Aramıza Hoşgeldin, <?php echo $user_identity; ?></span><br>
<ul>
<li>
<a href="<?php echo get_settings('siteurl'); ?>/wp-admin/">Kontrol Paneli</a>
</li>
<li>
<a href="<?php echo get_settings('siteurl'); ?>/wp-admin/post-new.php">Yazı yaz</a>
</li>
<li>
<a href="<?php echo get_settings('siteurl'); ?>/wp-admin/profile.php">Profil</a>
</li>
<li>
<a href="<?php echo wp_logout_url(); ?>"> Çıkış</a>
</li>
</ul>
<?php endif;?>
</div>


Kaydettiğiniz uyegirisi.php dosyanızı ftpden temanızın bulunduğu dosyaların olduğu kısıma atın.
Ve son işlem olarak da panelin gözükmesini istediğiniz yere bu kodları ekleyin. Ben sidebar.php dosyama eklemiştim.
PHP- Kodu:
<div class="uyepaneli">
<div class="box">
<h3>Üye Paneli</h3>
<ul>
<?php include (TEMPLATEPATH . '/uyegirisi.php'); ?>
</ul>
</ul>
</div></div>


İşlem tamamdır. Kayıt ve giriş resimlerinizi değiştirebilirsiniz. Ben olabildiğince sade yapmaya çalıştım resimleri. Bu sayede her türlü temaya uyar diye düşündüm. Ancak isterseniz değiştirebilirsiniz tabiki. 100*24 px büyüklüğünde yaptığınız dosyalarınızı koymanız yeterlidir. Buradan (http://www.turkcelost.com/) benim sitemden nasıl göründüğüne bakabilirsiniz.


Türkçe karakter sorunu yaşarsanız eğer bu karakter ve karşılıklarını değiştirerek kulanabilirsiniz. Ben kendi kullandığım şekliyle verdim size ben de sorun yok tu.
PHP- Kodu:
ç <=> ç
ı <=> ı
ğ <=> ğ
ö <=> ö
ş <=> ş
ü <=> ü
Ç <=> Ç
İ <=> İ
Ğ <=> Ð
Ö <=> Ö
Ş <=> Ş
Ü <=> Ü