WordPress’e üye girişi sistemi eklemek, kullanıcıların kayıt olmasını, giriş yapmasını ve özel içeriklere erişmesini sağlar. İşte adım adım yöntemler:
1. WordPress’in Yerleşik Üyelik Sistemini Etkinleştirme
2. Giriş/Kayıt Formlarını Sayfaya Ekleme (Eklentisiz)
WordPress’in varsayıdan giriş/kayıt formlarını bir sayfaya eklemek için:
A. Ultimate Member (Ücretsiz)
1. WordPress’in Yerleşik Üyelik Sistemini Etkinleştirme
- Ayarlar > Genel’e gidin.
- "Herkes kayıt olabilir" seçeneğini işaretleyin.
- "Yeni Kullanıcı Varsayılan Rolü"nü belirleyin (Abone, Editör, Yazar vb.).
- Kaydet’e basın.
2. Giriş/Kayıt Formlarını Sayfaya Ekleme (Eklentisiz)
WordPress’in varsayıdan giriş/kayıt formlarını bir sayfaya eklemek için:
- Kısayol Kodu:
php
Copy
Download
<!-- Giriş Formu -->
<?php wp_login_form(); ?>
<!-- Kayıt Formu (functions.php'ye ekleyin) -->
<?php wp_register(); ?> - Sayfa Şablonu Oluşturma:
page-login.php adında bir şablon dosyası oluşturup wp_login_form() fonksiyonunu ekleyin.
A. Ultimate Member (Ücretsiz)
- Özellikler: Özel profil sayfaları, kayıt formları, kullanıcı rolleri.
- Kurulum:
- Eklentiyi yükleyip etkinleştirin.
- Ultimate Member > Ayarlar’dan formları özelleştirin.
- Yeni bir sayfa oluşturup [ultimatemember_form id="kayit_formu"] kısa kodunu ekleyin.
- Özellikler: Abonelikler, ödeme entegrasyonları, kısıtlı içerik.
- Kurulum:
- Eklentiyi kurun ve üyelik seviyelerini oluşturun.
- Kısıtlı içerikleri belirleyin (örneğin: [mepr-active rule="123"]Üyelik Gerektiren İçerik[/mepr-active]).
- Drag-and-drop form oluşturucu ile özel giriş/kayıt sayfaları tasarlayın.
- Plugin: User Role Editor
- Yönetici panelinden yeni roller ekleyin (Örneğin: "Gold Üye", "Silver Üye").
- Her role özel yetkiler atayın.
- Tema Düzenleme:
wp-login.php dosyasını özelleştirmek için bir child theme oluşturun ve:
php
Copy
Download
// functions.php'ye ekleyin
function custom_login_logo() {
echo '<style>.login h1 a { background-image: url(ÖZEL_LOGO_URL) !important; }</style>';
}
add_action('login_enqueue_scripts', 'custom_login_logo'); - Login Sayfası URL’sini Değiştirme:
WPS Hide Login eklentisiyle varsayılan /wp-login.php adresini özelleştirin (güvenlik için).
- Email Onayı:
Plugin: WP Approve User ile kayıtlı kullanıcıları manuel onaylayın. - reCAPTCHA Ekleme:
Google reCAPTCHA eklentisiyle bot kayıtlarını engelleyin.
- Kod ile (functions.php):
php
Copy
Download
add_action('template_redirect', 'uye_kontrol');
function uye_kontrol() {
if (is_page('ozel-sayfa') && !is_user_logged_in()) {
wp_redirect(wp_login_url());
exit;
}
} - Eklenti ile:
Restrict Content veya MemberPress ile belirli sayfaları sadece üyelere açın.
- Plugin: Nextend Social Login
Facebook, Google, LinkedIn ile girişi aktif edin.
- Basit çözüm için WordPress’in yerleşik sistemini kullanın.
- Profesyonel ihtiyaçlar için Ultimate Member/MemberPress eklentilerini tercih edin.
- Güvenlik için reCAPTCHA ve özel URL ekleyin.
- Özel içerikleri kısıtlamayı unutmayın.