Sorun: Agrasif PeepSo ücretsiz kullanım reklamları

WordPress Peepso eklentisinin ücretsiz versiyonunu kullanıyorsanız özellikle son güncellemeler çok agrasif hale gelen reklam politikasından sıkılmış olabilirsiniz. Başlarda sadece durum ve cevap yazma text alanlarının altında bir “powered by” linki olarak çıkan peepso reklamları artık her 3-4 mesajdadan sonra büyük banner olarak çıkmaya başladı.

Peepsonun ücretsiz versiyonu sizin için yeterli ve ücretli versiyonu almanıza gerek yoksa ve bu sonradan değişen afrasif reklam politikasından bıktıysanız bu reklamları kaldırmanın yolu var.

Çözüm: JavaScript ile reklam divlerini gizleme

Basit css “display none” yöntemleri sürekli değişen peepso reklam divi id yapısından dolayı maalesef işe yaramıyor. Reklamları engellenemesin diye reklam gösterilen div’leri dinamik hale getiren peepso ile bu konuda dinamik şekilde savaşmak gerekiyor. Burada da yardımımıza JavaScript yetişiyor.

JavaScript kodlarımızı temamızın Footer’ına eklememiz gerekiyor. Eğer bir child tema kullanıyorsanız doğrudan footer’ı düzenleyerek bunu yapabilir veya WP Code gibi bir ücretsiz eklenti kullanabilirsiniz.

Eğer WP Code kullanıyosanız WordPress admin menüzünden “Kod Parçacıkları” yani WP Code’un menüsünü bulup alt menülerden “Üst bilgi ve Alt bilgi” sekmesine girin. Açılan sayfada sayfayı aşağı kaydırın ve “Alt bilgi” metin alanına aşağıdaki kodu yazarak sağ üstteki “Değişiklikleri Kaydet” butonuna basın. Burada alt bilgi olarak geçen yer aslında footer. Bu alana yazdığınız kodlar footer içerisine ekleniyor. Eklenti kullanmak istemezseniz doğrudan footerı’da düzenleyebilirsiniz ama child tema kullanmıyorsanız bunu yapmayın. Ana temanın footerını düzenlerseniz her tema güncellemede footer’a eklediğiniz kodlar da silinecektir.

Ekleyeceğiniz kodlar:

<!-- yorum ve durum yazma kısımlarındaki peepso linklerini kaldır --> 
<script>
document.addEventListener('DOMContentLoaded', function () {
    const observer = new MutationObserver(mutations => {
        mutations.forEach(mutation => {
            mutation.addedNodes.forEach(node => {
                if (node.nodeType === 1) {
                    const links = node.querySelectorAll('a');
                    links.forEach(link => {
                        if (link.textContent.includes('PeepSo')) {
                            link.closest('div').textContent = '';
                        }
                    });
                }
            });
        });
    });

    observer.observe(document.body, {
        childList: true,
        subtree: true
    });
});
</script>
<!-- yorum ve durum yazma kısımlarındaki peepso linklerini kaldır -SON- --> 


<!-- durumlar arasında çıkan peepso reklam resim ve bağlantılarını kaldır --> 
<script>
document.addEventListener('DOMContentLoaded', function () {
    const observer = new MutationObserver(mutations => {
        mutations.forEach(mutation => {
            mutation.addedNodes.forEach(node => {
                if (node.nodeType === 1) {
                    const images = node.querySelectorAll('img[src^="https://www.peepso.com"]');
                    images.forEach(img => {
                        const div = img.closest('div');
                        if (div) {
                            div.style.display = 'none';
                        }
                    });
                }
            });
        });
    });

    observer.observe(document.body, {
        childList: true,
        subtree: true
    });
});
</script> 
<!-- durumlar arasında çıkan peepso reklam resim ve bağlantılarını kaldır -SON- -->

Bu kod parçasında 2 bölüm var. 1. bölüm durum ve cevap alanları altında çıkan peepso linklerini kaldırıyor. 2. bölüm ise durumlar arasında çıkan bannerları kaldırıyor. İleride peepso reklam kısımlarını güncellerse kodu tekrar düzenlemesi kolay olsun diye ayrı ayrı yazdım.

Kodun yaptığı iş ise aslında oldukça basit. Sayfanız açıldığında peepso reklamları dinamik alanlar oluşturup kendilerini göstermeye hazırlanırken footerda yani sayfanın en altında çalışan kodumuz sayfanın içerisinde belirmeye çalışan ve “peepso.com” içeren bütün link ve resim içeren reklam divlerini yakalayıp kaldırıyor. Kodu mutlaka footer’a eklemeniz gerekiyor. Headera eklemeniz durumunda önce kod çalışıp sonra peepso reklamları dinamik olarak oluşacağı için reklamları bulup kaldıramayacaktır.