Konuyu Oyla:
  • Toplam: 6 Oy - Ortalama: 3.33
  • 1
  • 2
  • 3
  • 4
  • 5
WordPress Siteye Giris Sayfası (Intro) Ekleme
#1
wordpress-flare-logo.jpg

WordPress sitemize girildiğinde öncelikle bir giriş (intro) sayfasını gösterip, ardından da sayfadaki bağlantıya tıklandığında ziyaretçinin ana sayfamıza gitmesini isteyebiliriz. Gerçi bu yöntemi kullanmak artık tarih oldu ama hala bunu yapmak isteyenler olabiliyor. Çoğu yerde bununla ilgili olarak giriş sayfasının adını index.html olarak değiştirip, sitenin ana klasörüne kaydedilmesi öneriliyor. Bu gerçekten işe yarar bir yöntem olsa da bazı sunucularda problem yaratabilir. Şöyle ki WP'deki adresler ?p=xx şeklindedir. Bu nedenle gönderilen parametreler index.php yerine index.html dosyasına gönderilebilir, dolayısıyla da sürekli olarak giriş sayfası gelebilir. Bu nedenle bu işi yapan alternatif bir yöntem de benden olsun.
Oturum (Session) Kullanarak Kontrol
Bildiğiniz gibi ziyaretçi bir siteye girdiğinde o ziyaretçi için bir oturum açılır. PHP ile ziyaretçi için oturum değişkenleri tanımlayabiliriz. Bu değişkenler sitenin her yerinde ulaşılabilirdirler. Ne zamanki ziyaretçi siteyi terkeder o zaman bu değişkenler yok edilirler.
Bu yöntemde sitemizin açılışı esnasında bir oturum değişkeninin varlığını kontrol edeceğiz, eğer değişken tanımlı değilse ziyaretçi sitemize yeni gelmiş demek olacak ve biz bu değişkeni oluşturup, ziyaretçiyi giriş sayfamızı oluşturan intro.htm dosyasına yollayacağız. Bu giriş sayfası içerisine eklediğimiz, index.php dosyasına ait bağlantıya tıklandığında ise kullandığımız oturum değişkeni artık var olduğundan sitemiz normal işleyişine devam edecektir.
Aşağıdaki kodları temanızın Tema Fonksiyonları (functions.php) dosyasına uygun şekilde ekleyin. Giriş sayfası olarak kullanacağınız dosyanın adı da intro.htm olsun ve içerisinde mutlaka sitemize ait bir bağlantı olsun. Kod içerisindeki adresi de sitenize göre değiştirmeyi unutmayınız.

Kodu Al
PHP Kod:
function intro_kontrol_oturum() {
session_start();
if ( !isset( 
$_SESSION['introgec'] ) ) {
$_SESSION['introgec'] = 'ok';
header('Location: http://www.siteadresiniz.com/intro.htm');
}
}
add_action('init''intro_kontrol_oturum'); 


Bu yöntemde ziyaretçi sitemize her girdiğinde önce giriş sayfamız görüntülenecek, ziyaretçi Giriş bağlantısına tıkladığında da sitemizin ana sayfasına ulaşacak.
Çerez (Cookie) Kullanarak Kontrol
Oturum kontrollü yöntemde ziyaretçi siteye her girdiğinde giriş sayfası görüntülenmektedir. Eğer istediğiniz ziyaretçinin ilk ziyaretinde giriş sayfasını göstermek, sonraki girişlerinde ise doğrudan site ana sayfasına ulaşmasını istiyorsanız bu işi en iyi çerezlerle (cookie) yapabiliriz.
Aşağıdaki kodları temanızın Tema Fonksiyonları (functions.php) dosyasına uygun şekilde ekleyin. Kod içerisindeki dosya adresini kendinize göre düzenlemeyi unutmayın. Çerezler istenilen kadar süre ziyaretçinin bilgisayarında tutulabilirler. Bu süre kodlarda 365 gün olarak tanımlıdır. Değerlerle oynayarak süreyi ayarlayabilirsiniz. Belirtilen süre sonunda çerez silineceğinden, ziyaretçi tekrar sitemizi ziyaret ederse, giriş sayfasını yeniden görecektir.

Kodu Al
PHP Kod:
function intro_kontrol_cerez() {
if ( !isset( 
$_COOKIE['introgec'] ) ) {
setcookie('introgec''ok'time() + 60 60 24 365);
header('Location: http://www.siteadresiniz.com/intro.htm');
}
}
add_action('init''intro_kontrol_cerez'); 

Bu arada fonksiyon içerisindeki kodları temanızın header.php dosyasının başına uygun şekilde eklerseniz de aynı sonuca ulaşırsınız. Kodları WP 2.7.1 sürümünde denedim işe yarıyor. Çerezli yöntemde ilk girişten sonra tekrar giriş sayfasını görmek için tarayıcınızdan çerezleri silmeniz gerektiğini unutmayın.

Alıntı
f8r22tkp.png
Ara
Cevapla


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi


10tl.net Destek Forumu -

Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping