Hoş Geldin, Mühendis!

Tüm mühendislerin ve mühendis adaylarının yer aldığı forum sayfamıza kayıt olmalısınız. Kayıt olduktan sonra tüm ders notlarına, teknik dokümanlara erişim sağlayabilecek, sorularınızı sorup cevaplar verebileceksiniz. Sitemiz tamamiyle ücretsiz olmakla birlikte Mühendis Puanı sistemi uygulamaktadır.

Bilgi paylaştıkça çoğalır.

Premium Abonelik 📢

Premium abonelik ile sitemizi reklamsız gezebilir, dosyaları sınırsızca indirebilirsiniz.

Daha Fazlası

[Muhendisiz.NET] Tekrar Sizlerleyiz! 🎭

Mühendisiz.NET sitesi forum ve blog sayfası olarak tekrar yayın hayatına başladı. 🤩 Sizlerde forum sayfamıza üye olabilir ve mühendis topluluğumuza katılabilirsiniz.

Daha Fazlası

Mühendis Puanı Sistemi🏆

Bilgi paylaştıkça çoğalır felsefesini benimsemiş olmamız nedeniyle Mühendis Puanı sistemini uygulamaya aldık. Dökümanları indirebilmek için bazı paylaşımlarda bulunmalısınız. 📨

Daha Fazlası
  • Dosya indirebilmek için 2 Mühendis Puanına ihtiyacınız var. Konuya yorum atarak 1 MP Not paylaşarak 6 MP kazanırsınız.
    Bilgi Paylaştıkça Çoğalır. (Mühendislik Puanı (MP) Nedir?)
  • Mühendis Puanı kazanmaya vakti olmayanlar için ücretli premium üyelik sistemi aktif edilmiştir.
    (Premium Üyelik SATIN AL)

Wordpress Sidebar'da yapışkan ReCAPTCHA işaretini nasıl kaldırırım?

ilhan

Yönetici
Katılım
20 Nis 2020
Mesajlar
20
Mühendis Puanı
4,169
BÖLÜM
Makine Müh
Google'ın Recaptcha uygulaması web sitelerini botlara karşı korumaktadır. Sitenize bot üyeler, bot yorumlar gelmesini otomatik olarak önleyen uygulama V3 ile her sayfada işaretini çıkarmaya başlamıştır.

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:
PHP- Kodu:
PHP:
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:
Kod:
CSS:
.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:
Kod:
CSS:
.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:
Kod:
Kod:
This site is protected by reCAPTCHA and the Google
    <a href="https://policies.google.com/privacy">Privacy Policy</a> and
    <a href="https://policies.google.com/terms">Terms of Service</a> 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:


Ayrıca şöyle bir eklenti varmış, ancak denemedim:


Ş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:
  1. Aşağıdaki adresten eski sürümü indirin:
  2. 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).
  3. 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.
  4. Soldaki sekmelerden "İletişim>Bütünleştirme" sekmesine tıklayın.
    reCAPTCHA v2 anahtarlarınızı girin ve kaydedin.
  5. Sitenizdeki iletişim formlarının işlevini test edin.
  6. Contact Form 7'nin yeniden güncellenmesini engellemek için aşağıdaki eklentiyi kullanabilirsiniz:


    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,
 

ilhan

Yönetici
Katılım
20 Nis 2020
Mesajlar
20
Mühendis Puanı
4,169
BÖLÜM
Makine Müh
En pratik olanı aşağıdaki kodu temanın style.css dosyasına veya wp-admin->özelleştir kımsındaki ek css kısmına koymak. Sitede var olacak ama gözükmeyecek. Gerekli bir şey bu.

.grecaptcha-badge {
display: none;
}
 

Son kaynaklar