Merhabalar,
Siteye girer girmez üyelik girişi istemesi gerekli.
Üye olmayan site içeriğini görmesin istiyorum.
Bunu yapabileceğim bir üyelik eklentisi var mı bildiğiniz?
Yardımlarınız için şimdiden teşekkürler.
Wordpress siteyi üye olmayanlara nasıl kapatabilirim?
2
●122
- 21-10-2024, 11:20:45
- 21-10-2024, 11:48:16Merhaba,
1. Eklenti Dosyasını Oluşturun:
wp-content/plugins dizini altında bir klasör oluşturun (örneğin: zorunlu-uye-girisi). Bu klasör içinde bir PHP dosyası oluşturun (örneğin: zorunlu-uye-girisi.php).
2. Eklenti Kodunu Yazın:
Bu dosyanın içine aşağıdaki kodu ekleyin:
<?php
/*
Plugin Name: Zorunlu Üye Girişi
Description: Üye olmayan kullanıcıları giriş sayfasına yönlendiren eklenti.
Version: 1.0
Author: Siz
*/
// Giriş yapılmamışsa, kullanıcıyı giriş sayfasına yönlendir.
function zorunlu_uye_girisi() {
if (!is_user_logged_in() && !is_page('giris') && !is_admin()) {
wp_redirect(wp_login_url());
exit;
}
}
// Bu fonksiyonu başlat.
add_action('template_redirect', 'zorunlu_uye_girisi');
3. Açıklama:
Bu kod, kullanıcı henüz giriş yapmamışsa ve "giriş" sayfasında değilse (veya admin paneline girmiyorsa), onları otomatik olarak giriş sayfasına yönlendirir.
is_user_logged_in() fonksiyonu, kullanıcının giriş yapıp yapmadığını kontrol eder.
wp_login_url() fonksiyonu ise kullanıcıyı giriş sayfasına yönlendirir.
4. Eklentiyi Etkinleştirin:
WordPress admin paneline gidip, "Eklentiler" sekmesinden bu eklentiyi etkinleştirin.
Bu basit yöntemle, siteye giriş yapılmadan içerik görüntülenmesi engellenmiş olur.