• Ana Sayfa
  • Portal
  • Üye Listesi
  • Yönetim Kadrosu
  • Forum İstatistikleri

  • Konuyu Oyla:
    • Toplam: 6 Oy - Ortalama: 3.33
    • 1
    • 2
    • 3
    • 4
    • 5
    WordPress Siteye Giris Sayfası (Intro) Ekleme
    Çevrimdışı

    Root


    <font color=red> Admin
    user avatar


    Kayıt: Jan 2012


    Konu Sayısı : 1,350


    Mesaj Sayısı : 1,476


    Rep Puanı: 5

    Teşekkürler: 0
    0 mesaj içinde 0 teşekkür verildi.
    #1
    WordPress Siteye Giris Sayfası (Intro) Ekleme
    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
    (Son Düzenleme: 04-03-2013, 09:23 PM, Düzenleyen: Root.)
    04-03-2013, 09:23 PM


    Hızlı Menü:


    Şu anda bu konuyu okuyanlar: 1 Ziyaretçi
    Forum Yasal Uyarı

    Türkçe Çeviri: MyBB.Com.Tr
    Forum Yazılımı: MyBB, © 2002-2014 MyBB Group.
    Bu temanın yapımcısı #Pøwér™'dir. Hiç bir meteryal çalınamaz.
    Çalınması halinde gerekli yasak işlem ve hukuki yollara başvurulmaktan çekinilmeyecektir.

    İçerik sağlayıcı paylaşım sitesi olarak hizmet veren forumumuzda 5651 Sayılı Kanun'un 8. Maddesine ve T.C.K' nın 125. Maddesine göre tüm üyelerimiz yaptıkları paylaşımlardan kendileri sorumludur. Forumumuz hakkında yapılacak tüm hukuksal şikayetleri iletisim linkimizden bize ulaşıldıktan en geç 3 (üç) gün içerisinde ilgili kanunlar ve yönetmelikler çerçevesinde tarafımızca incelenerek, gereken işlemler yapılacak ve site yöneticilerimiz tarafından bilgi verilecektir.



    10tl.net Destek Forumu -