Wordpress sitede sayfa ve yazıları sadece üyelere nasıl gösteririz?
3
●159
- 11-05-2018, 02:17:54Yazı dediğin post mu? yoksa uyarı yazısı falan mı biraz daha açarsan yardım edelim.SiyahAy adlı üyeden alıntı: mesajı görüntüle
- 11-05-2018, 02:54:12Üyeliği durdurulduhocam 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ğimSiyahAy adlı üyeden alıntı: mesajı görüntüle
- 12-05-2018, 18:29:18auth_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.