05 Nisan 2009

Sayfaları Sadece Üyelere Göstermek

WordPress Yorum Ekle

Sitenizde sayfalarınızı sadece üyelerinizin görmesini isteyebilirsiniz. Gerçi bu yöntemi üyelerinize göstermek istediğiniz bütün içerikler için kullanabilirsiniz. Temanızın page.php dosyasını açıp, içerisindeki the_content ifadesini bulun ve aşağıdaki gibi değiştirin.

  1. <?php
  2.    if (is_user_logged_in()) {
  3.       the_content('devamı');
  4.    } else {
  5.       echo 'Bu sayfayı görmek için <a href="' . wp_login_url() . '">giriş</a> yapmalısınız.';
  6.    }
  7. ?>

Eğer bunu ID numarasını bildiğiniz sayfalar için yapmak isterseniz, aşağıdaki gibi kullanın.

  1. <?php
  2. //2 ve 8 ID li sayfaları gizliyoruz.
  3.  if ( is_page('2, 8') ) {
  4.     if (is_user_logged_in()) {
  5.       the_content('devamı');
  6.     } else {
  7.       echo 'Bu sayfayı görmek için <a href="' . wp_login_url() . '">giriş</a> yapmalısınız.';
  8.     }
  9.  } else {
  10.   the_content('devamı');                
  11.  }
  12. ?>

İlk kodu temanızın single.php dosyasında kullanarak, ana sayfadan yazınızı okumak isteyenleri giriş yapmaya zorlayabilirsiniz.


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=760.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“Sayfaları Sadece Üyelere Göstermek” yazısı için 4 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. ugur eydemir dedi ki:

    Yakup bey sidebarı ansayfa da gorunuyor fakat ben bağzı sayfalarda yan tarafda görünsün istemiyorum yer kaplıyor bağzı iframe kodları ekliycemde 2 tane sidebar var benim temada.anasayfada görünsün fakat örneğin ben 1 sayfasına tıkladığımda bu sidebar yan tarafda görünmesin.bunu kodlarla yapmak mümkün sanırım.biryerde gözüme çarpmıştı ama sonra arattım bir türlü bulamadım.
    teşekürler

  2. Emre dedi ki:

    Yakup hocam; yukarıda dediklerinizi yaptım ama çalışmadı.Hiç bir hata da vermiyor.

    <?php
    //sayfaları gizleme.
    if ( is_page('10, 12, 16, 23, 25') ) {
    if (is_user_logged_in()) {
    the_content('Devamı için »');
    } else {
    echo 'Bu sayfa üyelik gerekmektedir. Sayfayı görmek için giriş yapın.';
    }
    } else {
    the_content('Devamı için »');
    }
    ?>

  3. Yakup Gövler dedi ki:

    Kodları yazdıktan sonra yönetim panelinden çıkış yapıp, denediniz mi? Buradaki örnek ayrıca sayfalar içindir, yazılar için geçerli değildir. Yazılarda kullanmak için is_page yerine is_post ifadesi kullanılmalı.

  4. Sesli Site dedi ki:

    Selam hayırlı günler hocam siz herhalde blogodullerine katılmadınız isminizi bulamadımda yada benmi göremedim bu konuda açıklama varmı? Hani oylarımız sizede o bakımdan 🙂 görüşürüz.