Aslında pek açıklayıcı bir başlık olmadı, ancak açıklayayım 🙂 Sitenizdeki tüm içeriği sadece üye olanlar görsün isteyebilirsiniz. Yani dmry.net adresine girdiğinizde tüm sayfa ekran yerine sadece oturum açma ekranını görmek isteyebilirsiniz. İşte bu tarz bir ihtiyacınız varsa, yanıtı burada.
WordPress ile ana ekranda oturum açma sayfası
Amacımız siteye gelen ziyaretçilerin sadece üye giriş ekranını görmeleri. Ardından kayıt olup oturum açtıklarında, tüm siteyi görüntüleyebilmeleri. Bunu çok hızlı ve basit bir şekilde yerine getirebiliriz.
Hemen, “yazılara parola koyabiliyorsun zaten” demeyin. Amacımız o değil, tüm siteyi gizlemek 😉
Uygulamaya geçiyoruz
Uygulama öncesinde sitemizin görünümü gayet doğal ve standart olmak üzere aşağıdaki gibi.
Şimdi uygulamaya geçelim. Kullanmakta olduğunuz temanın klasörü altına girin ve header.php dosyasını açın.
Dosyanın en başında PHP tanımlama kodunu göreceksiniz. Yani:
Onun hemen alt satırına alttaki kodları ekliyorsunuz.
if (!is_user_logged_in()) {
$_REQUEST['redirect_to'] = get_option('home');
require_once( ABSPATH. '/wp-login.php' );
die();
}
Yani ekran görüntüsü şöyle olacak:
Kodları düzgün şekilde eklediyseniz, bu değişikliği kaydedin ve dosyayı kapatın. Şimdi web sitenizin ana sayfasını görüntüleyin. Ve işte sonuç:
Gördüğünüz üzere oturum açma sayfası ziyaretçilerinizi karşılayacaktır 😉 Oturum açtıklarında ise tekrar tüm siteyi izlemeye devam edebilecekler.