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
Wordpress üyelere özel kategori ya da kategori şifreleme?
5
●1.063
- 23-07-2014, 12:23:16Kategori ş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 - 30-07-2014, 20:44:15Ü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önderilerinijebias adlı üyeden alıntı: mesajı görüntüle
- 30-07-2014, 21:01:05category sayfalarındaki şu satırı şöyle değiştir hocam;chamak adlı üyeden alıntı: mesajı görüntüle
<?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:55olmadı üstadım ya anasayfaya atıyor konuya tıklayıncajebias adlı üyeden alıntı: mesajı görüntüle

