Tamam hocam denemelerim sonuç verdi, oluyormuş Kısaca anlatim. Öncelikle bir giris.php diye giriş dosyası oluşturuyoruz. Bu giris.php dosyamızda login kodumuz olacak. En basitinden bu dosyanın içeriği şu şekilde olabilir... Kodu süslemek size kalmış artık (:
<li id="login">
<?php
global $user_ID, $user_identity;
get_currentuserinfo();
if (!$user_ID):
?>
<h2><?php _e('Login'); ?></h2>
<form name="loginform" id="loginform" action="<?php echo get_settings('siteurl'); ?>/wp-login.php" method="post">
<div><label><?php _e('Kullanıcı Adı') ?>:<br /><input type="text" name="log" id="log" value="" size="20" tabindex="7" /></label><br />
<label><?php _e('Şifre') ?>:<br /> <input type="password" name="pwd" id="pwd" value="" size="20" tabindex="8" /></label><br />
<label><input type="checkbox" name="rememberme" value="forever" tabindex="9" /> <?php _e("Beni Hatırla"); ?></label><br />
<input type="submit" name="submit" value="<?php _e('Giriş Yap'); ?> &raquo;" tabindex="10" />
<?php wp_register('', ''); ?>
<input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>"/></div>
</form>
<?php
else:
?>
<h2><?php echo $user_identity; ?></h2>
<ul>
<?php wp_register(); ?>
<li><a href="<?php echo get_settings('siteurl') . '/wp-login.php?action=logout&amp;redirect_to=' . $_SERVER['REQUEST_URI']; ?>"><?php _e('Çıkış Yap'); ?></a></li>
</ul>
<?php
endif;
?>
</li>
Bu oluşturduğumuz dosyayı tema klasörümüzün içine atıyoruz.
Bundan sonra yapacağımız kısım 3 dosyada aynı işlemdir. Başta ve sonda da yapılabilir ancak hata verme olasılığı oluyor. O yüzden garantili çözüm diyebiliriz.
Öncelikle header.php dosyamızı açıyoruz ve
<?php wp_head(); ?>
kodundan önce
<?php if (is_user_logged_in()) { ?>
kodunu ekliyoruz. Daha sonra header.php dosyamızın en alt kısmına inip
<?php } ?>
kodunu ekleyerek ilk kodumuzu halletmiş oluyoruz.
Daha sonra index.php dosyamıza gelip
<?php get_header(); ?>
kodundan hemen sonra
<?php if (!is_user_logged_in()) { ?>
<?php include(TEMPLATEPATH."/giris.php");?>
<?php }	else { ?>
kodunu ekliyoruz ve daha sonra da index.php dosyamızın en alt kısmına gelip
<?php get_footer(); ?>
kodundan önce
<?php } ?>
kodunu ekliyoruz ve index.php dosyamızla da işimiz bitmiş oluyor. (İf kullanımım çoğu kişiye ters gelebilir, sorunsuz çalışıyor ama )
Son olarak da footer.php dosyamıza gelip
en üst kısma
<?php if (is_user_logged_in()) { ?>
kodunu ekliyoruz ve son </div> tagından sonra da
<?php } ?>
kodunu ekliyoruz.
Biraz uzun ve karışık gelebilir ama çalışıyor. Genelde bütün temalarda olan öğeleri kullandım. %90 temanızda sorunsuz bi şekilde dediğim yerleri bulup değişiklikleri yapabilirsiniz. Kolay gele...