• 23-07-2014, 01:37:33
    #1
    Merhaba wp üstatlarım size çok enteresan birşey danışacağım engin bilgilerinizle umarım yardımcı olursunuz;

    Binalardan oluşan bir site düşünün A blok, B blok, C blok diye gidiyor. Bu site sakinlerine bir web sitesi yapacağız wp ile ancak A bloğun göreceği ayrı, b bloğun göreceği ayrı ve bu herzaman bu şekilde devam edecek. Örneğin c bloğun borç listesi yayınlanacak a blok görmeyecek gibi. bunu subdomain ile tek tek blok yapmak zahmetli ayrı bir wp kurulacak daha pratik bir sistem yapabilir miyiz? Bir de üyelerin profilini detaylandırabilir miyiz? iletişim formu gibi ekledikçe alanlar gelse? site sakini bilgilerini görüp guncelleyecek mesela. Nerde oturuyor arabası var mı? aile kaç kişi? bebek olunca gelip oraya ekleyecek fila. Gelişmiş üye paneli diyelim.

    Şimdiden tesekkurler
  • 23-07-2014, 12:23:16
    #2
    Kategori şifrelemeyi(sadece o blokta oturanların görmesini) şöyle yapabilirsin hocam;
    functions.php'nin en altına ekle

    /**
     * Özel kullanıcı tipi oluşturduk. Yeni üye açıyorken kullanıcının bloguna göre seçilmesi lazım.
     */
    add_role('a_blok', 'A Blok Sakini', array( 'read' => true )); 
    add_role('b_blok', 'B Blok Sakini', array( 'read' => true )); 
    add_role('c_blok', 'C Blok Sakini', array( 'read' => true ));
    Bunu yaptıkdan sonra yeni üyelik açıyorken seçmelisiniz kullanıcıya göre Bloğu;


    Sonra kategorileri oluşturun, kategorilerin slugları önemli bizim için;


    Daha sonra kategori slug'una göre şöyle dosyalar oluşturun;
    category-a-blok.php
    category-b-blok.php
    category-c-blok.php

    Bunların içeriğini şöyle yapın(her kategoriye göre düzenleyin);

    <?php
    
    if(!is_user_logged_in())
    	wp_redirect(wp_login_url());
    
    $user = wp_get_current_user();
    
    if(!$user->caps['a_blok'])
    	wp_redirect(home_url());
    
    echo "Hoşgeldin A Blok üyesi";
    // burada kategori içeriği yer alıcak
    Bu şekilde ilgili kategoriye sadece belirttiğiniz kullanıcı tipi girebilir, diğerleri giriş yapmamışsa giriş sayfasına, giriş yaptıysa anasayfaya yönlendirilir.

    kullanıcı profiline ekstra alanlar eklemek için şuraya göz atın
  • 24-07-2014, 01:19:16
    #3
    Emeğinize sağlık. burdan yazamamıştım özelden attım. minik birkaç sorun hala devam ediyor
  • 30-07-2014, 20:44:15
    #4
    jebias adlı üyeden alıntı: mesajı görüntüle
    Kategori şifrelemeyi(sadece o blokta oturanların görmesini) şöyle yapabilirsin hocam;
    functions.php'nin en altına ekle

    /**
     * Özel kullanıcı tipi oluşturduk. Yeni üye açıyorken kullanıcının bloguna göre seçilmesi lazım.
     */
    add_role('a_blok', 'A Blok Sakini', array( 'read' => true )); 
    add_role('b_blok', 'B Blok Sakini', array( 'read' => true )); 
    add_role('c_blok', 'C Blok Sakini', array( 'read' => true ));
    Bunu yaptıkdan sonra yeni üyelik açıyorken seçmelisiniz kullanıcıya göre Bloğu;


    Sonra kategorileri oluşturun, kategorilerin slugları önemli bizim için;


    Daha sonra kategori slug'una göre şöyle dosyalar oluşturun;
    category-a-blok.php
    category-b-blok.php
    category-c-blok.php

    Bunların içeriğini şöyle yapın(her kategoriye göre düzenleyin);

    <?php
    
    if(!is_user_logged_in())
    	wp_redirect(wp_login_url());
    
    $user = wp_get_current_user();
    
    if(!$user->caps['a_blok'])
    	wp_redirect(home_url());
    
    echo "Hoşgeldin A Blok üyesi";
    // burada kategori içeriği yer alıcak
    Bu şekilde ilgili kategoriye sadece belirttiğiniz kullanıcı tipi girebilir, diğerleri giriş yapmamışsa giriş sayfasına, giriş yaptıysa anasayfaya yönlendirilir.

    kullanıcı profiline ekstra alanlar eklemek için şuraya göz atın
    Üstat hatırlarsan içerikleri üyelere gizlemiştik index.php ye kod ekleyerek. O alanda admini hariç tutamazmıyız? admin de göremiyor başka blokların gönderilerini
  • 30-07-2014, 21:01:05
    #5
    chamak adlı üyeden alıntı: mesajı görüntüle
    Üstat hatırlarsan içerikleri üyelere gizlemiştik index.php ye kod ekleyerek. O alanda admini hariç tutamazmıyız? admin de göremiyor başka blokların gönderilerini
    category sayfalarındaki şu satırı şöyle değiştir hocam;

    <?php
    *
    if(!is_user_logged_in())
    ***wp_redirect(wp_login_url());
    *
    $user = wp_get_current_user();
    *
    if(!$user->caps['a_blok'])
    ***wp_redirect(home_url());
    *
    <?php
    *
    if(!is_user_logged_in())
    ***wp_redirect(wp_login_url());
    *
    $user = wp_get_current_user();
    *
    if(!$user->caps['a_blok'] && is_super_admin() !== true)
    ***wp_redirect(home_url());
    *
  • 30-07-2014, 21:33:55
    #6
    jebias adlı üyeden alıntı: mesajı görüntüle
    category sayfalarındaki şu satırı şöyle değiştir hocam;

    <?php
    *
    if(!is_user_logged_in())
    ***wp_redirect(wp_login_url());
    *
    $user = wp_get_current_user();
    *
    if(!$user->caps['a_blok'])
    ***wp_redirect(home_url());
    *
    <?php
    *
    if(!is_user_logged_in())
    ***wp_redirect(wp_login_url());
    *
    $user = wp_get_current_user();
    *
    if(!$user->caps['a_blok'] && is_super_admin() !== true)
    ***wp_redirect(home_url());
    *
    olmadı üstadım ya anasayfaya atıyor konuya tıklayınca