WordPress’te Belirli E-posta Adreslerinden Üyelik Engelleme
WordPress, dünyanın en popüler içerik yönetim sistemlerinden biridir ve milyonlarca web sitesine güç vermektedir. Kullanıcıların web sitenize kaydolmasına izin vermek, topluluk oluşturmak ve içerikle etkileşim kurmak için harika bir yol olabilir. Ancak, spam veya kötü niyetli amaçlarla üyelik oluşturan kullanıcıları engellemek de önemlidir.
WordPress, belirli e-posta adreslerinden üyelik oluşturmayı engellemenize olanak tanıyan yerleşik bir özelliğe sahip değildir. Ancak, bu sorunu çözmek için kullanabileceğiniz birkaç eklenti ve yöntem vardır.
Eklenti Kullanma
WordPress için birçok eklenti, belirli e-posta adreslerinden üyelik oluşturmayı engellemenize olanak tanır. En popüler eklentilerden bazıları şunlardır:
- Bad Behavior: Spam yorumlarını ve kayıtlarını engeller.
- Spam Protection by CleanTalk: Spam kayıtlarını, yorumları ve iletişim formlarını engeller.
- WPBruiser: Kötü niyetli kullanıcıları ve spam kayıtlarını engeller.
- Antispam Bee: Spam kayıtlarını, yorumları ve iletişim formlarını engeller.
- Akismet: Spam yorumlarını ve kayıtlarını engeller.
Bu eklentileri WordPress web sitenize yüklemeniz ve etkinleştirmeniz yeterlidir. Ardından, eklenti ayarlarına giderek engellemek istediğiniz e-posta adreslerini girebilirsiniz.
Kod Kullanma
Eklenti kullanmak istemiyorsanız, belirli e-posta adreslerinden üyelik oluşturmayı engellemek için kod da kullanabilirsiniz. Bunu yapmak için şu adımları izleyin:
- WordPress yönetici panelinize giriş yapın.
- “Eklentiler” > “Yeni Ekle”ye gidin.
- Arama çubuğuna “Kod Snippet” yazın ve “Eklentileri Yükle” düğmesine tıklayın.
- Eklentiyi etkinleştirin.
- “Eklentiler” > “Kod Snippet”e gidin.
- Yeni bir kod snippet’i oluşturun.
- Aşağıdaki kodu snippet’e yapıştırın:
“`php
add_filter( ‘registration_errors’, ‘my_registration_errors’, 10, 3 );
function my_registration_errors( $errors, $sanitized_user_login, $user_email ) {
$blocked_emails = array( '[email protected]', '[email protected]' );
if ( in_array( $user_email, $blocked_emails ) ) {
$errors->add( 'blocked_email', __( 'Üzgünüm, bu e-posta adresiyle üyelik oluşturmanıza izin verilmiyor.' ) );
}
return $errors;
}
“`
- “Değişiklikleri Kaydet” düğmesine tıklayın.
Bu kod, belirli e-posta adreslerinden üyelik oluşturmayı engelleyecektir. Engellemek istediğiniz e-posta adreslerini $blocked_emails
dizisine ekleyebilirsiniz.
Faydalı Kaynaklar
- WordPress Codex: Kullanıcı Kaydı
- WordPress Eklenti Rehberi: Spam Koruma
- WordPress Eklentisi: Bad Behavior
- WordPress Eklentisi: Spam Protection by CleanTalk
- WordPress Eklentisi: WPBruiser
- WordPress Eklentisi: Antispam Bee
- WordPress Eklentisi: Akismet