• 10-05-2018, 23:13:19
    #1
    Arkadaşlar tecrübelerinizi benimle paylaşın lütfen çok araştırdım ama bir sonuca ulaşamadım adam akıllı. İstediğim olay çok basit sadece Wordpress Abone üyelik ile girenler belirlediğim yazıları görmelerini istiyorum. Bunu nasıl yaparız??
  • 11-05-2018, 02:17:54
    #2
    SiyahAy adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar tecrübelerinizi benimle paylaşın lütfen çok araştırdım ama bir sonuca ulaşamadım adam akıllı. İstediğim olay çok basit sadece Wordpress Abone üyelik ile girenler belirlediğim yazıları görmelerini istiyorum. Bunu nasıl yaparız??
    Yazı dediğin post mu? yoksa uyarı yazısı falan mı biraz daha açarsan yardım edelim.
  • 11-05-2018, 02:54:12
    #3
    Üyeliği durduruldu
    SiyahAy adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar tecrübelerinizi benimle paylaşın lütfen çok araştırdım ama bir sonuca ulaşamadım adam akıllı. İstediğim olay çok basit sadece Wordpress Abone üyelik ile girenler belirlediğim yazıları görmelerini istiyorum. Bunu nasıl yaparız??
    hocam detaylandırın pm ile tam olarak anlayamadım.. bütün postlar mı belli başlı premium postlar mı ? vs.. vs.. bunları detaylandırın. bende size yardımcı olmaya çalışacağim
  • 12-05-2018, 18:29:18
    #4
    auth_redirect() fonksiyonunu kullanabilirsin. Bu fonksiyon login sayfasına yönlendirir.

    Şu aşağıdaki kodu kopyalayıp functions.php'ye yapıştır:
    function uye_girisi_zorunlu(){
    if ( ( is_single() || is_front_page() || is_page() ) && !is_page('login') && !is_user_logged_in() ){
    auth_redirect();
    }
    }
    Şunu da header.php dosyasının en üstüne yapıştır:
    <?php uye_girisi_zorunlu(); ?>
    Şİmdi kullanıcı siteye giriş yapmaya çalışırsa direk üye giriş sayfasına yönlenecek.


    Eğer sadece belirli postları kapatmak istersen yani üye girişini zorunlu yapmak istersen şunu kullanabilirsin:
    function yazilari_genele_kapat() {
    
    global $post;
    if (!is_single()) return;
     
    $postlar = array(12,63,436);
     
    if (in_array((int)$post->ID, $postlar) && !is_user_logged_in()) {
    auth_redirect();
    }
    }
    Burada 12, 63, 436 sayıları post id'leri.. Sadece üyelerin görmesini istediğin postların id'sini o kısma yazıp, <?php yazilari_genele_kapat(); ?> kodunu da header.php'nin en başına yapıştırırsan bu id'lere sahip postları sadece üyeler görebilir, üye olmayanlar da login sayfasına yönlendirilir.