Selamlar,
Konu biraz eski fakat farklı kişilere de faydalı olabileceği için yazıyorum.
Bu rozeti (badge) kaldırmanın farklı yolları var:
1. functions.php'e kod eklemek
Bu yöntem ile rozetin, Contact Form kullanılan sayfalar hariç, tüm sayfalarda görünmesi engellenecek.
- Filezilla veya benzeri kullandığınız FTP istemcisi ile sitenizin ana dizinine ulaşın,
- Wordpress temasının yüklü olduğu "wp-content/themes/TEMANIZ" dizinine girin,
- functions.php dosyasını açın ve aşağıdaki kodu içine yapıştırarak dosyası kaydedin:
function contactform_dequeue_scripts() {
$load_scripts = false;
if( is_singular() ) {
$post = get_post();
if( has_shortcode($post->post_content, 'contact-form-7') ) {
$load_scripts = true;
}
}
if( ! $load_scripts ) {
wp_dequeue_script( 'contact-form-7' );
wp_dequeue_script('google-recaptcha');
wp_dequeue_style( 'contact-form-7' );
}
}
add_action( 'wp_enqueue_scripts', 'contactform_dequeue_scripts', 99 );
2. css kullanmak
Temanızın .css koduna aşağıdaki kod öbeğini eklediğinizde rozeti görünmez yaparsınız:
.grecaptcha-badge {
display: none !important;
}
Yine .css koduna aşağıdaki kod öbeğini ekleyerek belirtilen sayfalarda rozeti görünür kılarsınız:
.page-id-00 .grecaptcha-badge {
display: block !important;
}
Yukarıdaki .page-id-00 örnek teşkil etmesi amacıyla yazılmıştır. Rozetin gösterilmesini istediğiniz sayfanın page id'sini öğrenerek bu kısmı değiştirmelisiniz.
Ek olarak, rozeti tamamen gizlemek, bildiğim kadarıyla, reCAPTCHA'nın kullanım koşullarına aykırı. Rozeti tamamen gizlemek istiyorsanız sizden kullanıcıların görebileceği bir yere aşağıdaki yazıyı koymanız isteniyor:
This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
reCAPTCHA v3 sitenizdeki kullanıcıları sürekli takip ediyor.
Bununla ilgili detaylı bilgi için lütfen reCAPTCHA'nın sitesini ziyaret edin:
https://developers.google.com/recaptcha/docs/faq
Ayrıca şöyle bir eklenti varmış, ancak denemedim:
https://wordpress.org/plugins/invisible-recaptcha/
Şunu da söylemek istiyorum,
reCAPTCHA v3 kullanmak zorunlu değil, bir tercih meselesi. Contact Form 7 eklentisi kullanıcılarını reCAPTCHA v3 kullanmaya zorluyor, yani
reCAPTCHA v2 kullanan bir iletişim formu eklentisi yüklemek de bir çözüm yolu olarak tercih edilebilir.
Hepsine ek olarak, Contact Form 7'nin reCAPTCHA v2 kullanan eski sürümünü kurabilirsiniz. Bunun için takip etmeniz gereken adımlar:
- Aşağıdaki adresten eski sürümü indirin:
https://downloads.wordpress.org/plugin/contact-form-7.5.0.5.zip
- Sitenizi bakım moduna alın.
Filezilla veya benzeri kullandığınız FTP istemcisi ile "wp-content/plugins" klasörüne girin.
contact-form-7 klasörünü silin (silmeden önce, klasörü bilgisayarınıza yedeklemenizi tavsiye ederim).
- Sitenizin yönetici paneline girin.
Eklentiler sekmesini açın.
"Yeni ekle" tuşuna basın.
"Eklenti yükle" tuşuna basın.
"Dosya seç" tuşu ile, birinci adımda indirdiğimiz, Contact Form 7'nin eski sürümünü seçin.
Yükleme işlemi tamamlandıktan sonra eklentiyi (Contact Form 7 5.0.5) etkinleştirin.
- Soldaki sekmelerden "İletişim>Bütünleştirme" sekmesine tıklayın.
reCAPTCHA v2 anahtarlarınızı girin ve kaydedin.
- Sitenizdeki iletişim formlarının işlevini test edin.
- Contact Form 7'nin yeniden güncellenmesini engellemek için aşağıdaki eklentiyi kullanabilirsiniz:
https://wordpress.org/plugins/stops-core-theme-and-plugin-updates/
Sitenizi bakım modundan çıkartmayı unutmayın.
Son olarak, aktardığım bilgilerin wordress.org destek forumlarından derlenmiş olduğunu belirtmek isterim.
Teşekkürler,