WordPress sitenizdeki yazıların sadece üyeler tarafından görüntülenmesini istiyorsanız, bunu yapmanın birkaç pratik yolu var. Aşağıda kodsuz ve kodlu yöntemleri birlikte anlattım.
1. Eklenti ile Kolayca Gizleme (Kod Bilmeden)
En pratik yöntem, bir WordPress eklentisi kullanmak. İşte en popüler ve işinizi görecek eklentiler:
🔸 MemberPress
- Üyelik sistemi kurar.
- Belirli içerikleri sadece üyelerin görmesini sağlar.
- Ücretli ama güçlü bir çözümdür.
🔸 Paid Memberships Pro
- Hem ücretsiz hem ücretli versiyonu var.
- Üyelik seviyelerine göre içerik görünürlüğü belirleyebilirsiniz.
🔸 Restrict Content
- Hafif ve kullanımı kolay.
- Belirli sayfaları sadece giriş yapmış kullanıcılara gösterebilir.
Kullanımı (Genel Hatlarıyla):
- Eklentiyi yükleyin ve etkinleştirin.
- Yeni bir yazı eklerken “Sadece üyeler görebilsin” gibi bir seçenek olur.
- Giriş yapmamış kullanıcıya “Bu içeriği görebilmek için giriş yapmalısınız” gibi mesaj gösterilir.
2. WordPress’in Kendi Özelliğiyle (Parola Koruma veya Özel Yazı)
WordPress yazı düzenleyicisinde:
- Sağda “Belgelendirme” panelinden Görünürlük kısmına gelin.
- Şifre korumalı seçin → bir parola girin.
- Ya da Özel olarak işaretleyin → sadece giriş yapanlar görür.
🟡 Ancak bu yöntem tüm üyelik sistemini kapsamıyor. Sadece temel gizleme yapar.
3. Kod ile Yazıyı Üyelere Özel Yapmak (Tema Dosyasına Ekle)
Küçük bir kodla giriş yapmamış kullanıcıları yönlendirebilirsiniz:
// functions.php dosyasına ekleyin
function sadece_giris_yapanlar_icerik($content) {
if ( is_single() && !is_user_logged_in() ) {
return '<p>Bu içeriği görebilmek için <a href="' . wp_login_url() . '">giriş yapmalısınız</a>.</p>';
}
return $content;
}
add_filter('the_content', 'sadece_giris_yapanlar_icerik');
Bu kod ne yapar?
- Eğer ziyaretçi giriş yapmamışsa yazı içeriğini göstermez.
- Onu giriş sayfasına yönlendirir.
4. Gelişmiş: Belirli Kategori veya Etiketi Gizlemek
Sadece belli kategorideki yazılar gizlensin diyorsanız:
function kategoriye_gore_gizle($content) {
if ( is_single() && in_category('uyelere-ozel') && !is_user_logged_in() ) {
return '<p>Bu içerik sadece üyeler içindir. <a href="' . wp_login_url() . '">Giriş yapın</a> veya <a href="' . wp_registration_url() . '">üye olun</a>.</p>';
}
return $content;
}
add_filter('the_content', 'kategoriye_gore_gizle');
- Burada
uyelere-ozel
kategorisine ait yazılar sadece giriş yapanlara görünür.
✅ Sonuç
- Kod bilmeyenler için: MemberPress veya Restrict Content gibi eklentiler önerilir.
- Kod bilenler için: Basit bir filtreyle içerik görünürlüğü kontrol edilebilir.
- Karmaşık sistem isteyenler: Üyelik seviyeleri ve ödeme sistemi için gelişmiş eklentiler idealdir.
🏷️ SEO Uyumlu Başlık Önerileri:
- WordPress Yazılarını Sadece Üyelere Gösterme Yöntemleri
- Giriş Yapmayan Kullanıcılardan Yazıları Gizleme (WordPress)
- WordPress’te Üyelere Özel İçerik Oluşturma Rehberi
- Eklentisiz Üyelere Özel Yazı Yayınlama Yöntemi (Kod ile)
- WordPress’te Üyelik Sistemi ile İçerik Koruma Nasıl Yapılır?
İstersen bu içeriği bir blog yazısına dönüştürüp görseller ve örneklerle de zenginleştirebiliriz. Yardımcı olayım mı?