• 05-02-2021, 14:54:13
    #1
    Sitedeki pop up sadece giriş yapmayanlara gözüksün istiyoruz site kizloji.com ilk girişte çıkan popup giriş yaptıktan sonrada çıkıyor bunu nasıl düzeltebiliriz?
  • Kabul Edilen Cevap
    • if ( !is_user_logged_in() ){ echo "onload='pop()'";}
      Bu kodu direk onload="pop()" yazan yere koyarsan direk olarak giriş yapmamış kullanıcılarda popup aktif olacak giriş yapmışlarda ise pop() fonksiyonu aç demediğin için çalışmayacak.
  • 05-02-2021, 14:55:49
    #2
    Platin üye
    Session veya JavaScript ile yapabilirsiniz
  • 05-02-2021, 14:56:43
    #3
    Php dosyası ise bu şekilde yapabilirsiniz. Tabi sessionu user adıyla tuttuğunu var sayıyorum. Yoksa <?php var_dump($_SESSION); ?> ile bakmanız lazım giriş yaptıktan sonra session ismine.
    <?php if (!isset($_SESSION['user])){ ?>
    popup kodunuz
    <?php } ?>
  • 05-02-2021, 14:57:57
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Php dosyası ise bu şekilde yapabilirsiniz. Tabi sessionu user adıyla tuttuğunu var sayıyorum. Yoksa <?php var_dump($_SESSION); ?> ile bakmanız lazım giriş yaptıktan sonra session ismine.
    <?php if (!isset($_SESSION['user])){ ?>
    popup kodunuz
    <?php } ?>
    deneme yapacağım sağolun
  • 05-02-2021, 14:59:40
    #5
    login url den anladığıma göre wordpress kullanıyorsunuz.

    wordpress içinde "is_user_logged_in" adlı bir fonsiyon var. aşağıdaki kodu popup un kapsayacak şekilde eklerseniz istediğiniz sonucu alırsınız.

    <?php if(!is_user_logged_in()){ //popup içeriği } ?>
  • 05-02-2021, 15:00:53
    #6
    Siten wordpressmiş aşağıdaki kodu uygularsan çalışabilirsin.

    https://developer.wordpress.org/refe...ser_logged_in/

    <?php if ( is_user_logged_in() ) { 
    echo 'Welcome, registered user!'; 
    } else { 
    echo 'Welcome, visitor!'; 
    } ?>
  • 05-02-2021, 16:36:38
    #7
    technosfer adlı üyeden alıntı: mesajı görüntüle
    Siten wordpressmiş aşağıdaki kodu uygularsan çalışabilirsin.

    https://developer.wordpress.org/refe...ser_logged_in/

    <?php if ( is_user_logged_in() ) { 
    echo 'Welcome, registered user!'; 
    } else { 
    echo 'Welcome, visitor!'; 
    } ?>
    Hocam kodumuz bu, bunun neresine bir kod yazarsak sadece popupu ziyaretçiler görebilir. Siteye giriş yapan üyeler ve admin ana sayfayı yenilediğinde bir daha popup görmesin istiyoruz.


    <body onload="pop()">


    <div id="uyari" title="" style="display:none";>


    <center><p>
    <b>Kızloji Sosyal Paylaşım Platformuna<br> Hoş Geldiniz...

    <br><br>
    Üye olduğunuzda;<br><br></b>


    Sorular sorabilir,<br>
    Cevaplar yazabilir,<br>
    Makalelere yorumlar yapabilir,<br>
    Kendi makalenizi yayımlayabilir,<br>
    Üyelerle takipleşebilir,<br>
    Üyeler arası mesajlaşabilir ve sosyalleşebilirsiniz.

    <br><br>
    <strong><a href="https://kizloji.com/kayit-ol-2/" style="color:red;" >ŞİMDİ KAYIT OL</a></strong>
    </p>
    </center>
    </div>

    <!-- Script -->
    <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>

    <script>
    $(function(){
    // sayfa açılışında dialog kutusunun gelmesi için her hangi bir buton için yerleştirmedik
    $("#uyari").dialog({
    width:350, //dialog kutusunun genişliği
    height:450, //dialog kutusunun yükseklik
    modal:true, //arkaplanın koyu olması
    autoOpen:true, //gerek yok ama otomatik açılması için
    position: { my: "center", at: "center" } //konum



    });
    })

    </script>
  • 05-02-2021, 17:32:50
    #8
    Bu cevap, moderatörlerimiz tarafından kabul edilebilir bir cevap olarak işaretlendi.
    if ( !is_user_logged_in() ){ echo "onload='pop()'";}
    Bu kodu direk onload="pop()" yazan yere koyarsan direk olarak giriş yapmamış kullanıcılarda popup aktif olacak giriş yapmışlarda ise pop() fonksiyonu aç demediğin için çalışmayacak.
  • 05-02-2021, 18:13:39
    #9
    Lütfen kusura bakmayın

    <body if ( !is_user_logged_in() ){ echo "onload='pop()'";}>

    onload=pop olan yere sizin verdiğiniz kodu böyle yapıştırdım ama düzelmedi, yanlış mı yazdım acaba?