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.