• 24-02-2018, 07:28:42
    #1
    Selamlar,

    Wordpress'te boş arama yapılmasını nasıl engelleyebiliriz acaba?

    Boş arama yapıldığında sitedeki tüm sayfa ve yazıları gösteriyor, bunu engellemek istiyorum.

  • 24-02-2018, 09:04:42
    #2
    searchform.php dosyasının başına bir javascript ekleyip boş tıklamnası halinde işlem yapmasını engelleyip uyarı verdireceğiz.
    [COLOR=#000000][COLOR=#000000]<script>
    function aramam(){
    var ara=document.getElementById('[COLOR=Red]arama[/COLOR]').value;
    if (ara==""){alert('Boş arama yapılamaz'); return false;}
    }
    </script>[/COLOR][/COLOR]
    Yukarıda kırmızı renkle gösterilen arama sözcüğü arama formumuzda yer alan ve içerik girilen text biçimli imput'un id ismidir. Siz bir id tanımlayıp orayı değiştirebilirsiniz.

    Diğer input olan gönder butonu ise submit'dir. Bu imput etiketine ise onsubmit ekleyeceğiz. Yani şu kodu.
    [COLOR=#000000][COLOR=#000000]onsubmit="return aramam();"[/COLOR][/COLOR]
    Boş ise tıklandığında uyarı gelecektir.

    Eğer boş tıklandığında bir sayfaya yönlendirmek isterseniz javascript koldlarındaki şu alanı aşağıdaki kod ile değiştirin.
    [COLOR=#000000][COLOR=#000000]{alert('Boş arama yapılamaz'); return false;}[/COLOR][/COLOR]
    Yerine yazılacak kod:
    [COLOR=#000000][COLOR=#000000]{window.open('[COLOR=Red]yönlendirilecek sayfa adresi[/COLOR]','_self'); return false;}[/COLOR][/COLOR]
    Kendi oluşturduğum boş tıklandığında yönlendirilen sayfayı görmek için tıklayın
  • 24-02-2018, 09:26:22
    #3
    Kısacası if empty fonksiyonunu kullanabilirsiniz
  • 24-02-2018, 10:59:54
    #4
    br3akb0y adlı üyeden alıntı: mesajı görüntüle
    searchform.php dosyasının başına bir javascript ekleyip boş tıklamnası halinde işlem yapmasını engelleyip uyarı verdireceğiz.
    [COLOR=#000000][COLOR=#000000]<script>
    function aramam(){
    var ara=document.getElementById('[COLOR=Red]arama[/COLOR]').value;
    if (ara==""){alert('Boş arama yapılamaz'); return false;}
    }
    </script>[/COLOR][/COLOR]
    Yukarıda kırmızı renkle gösterilen arama sözcüğü arama formumuzda yer alan ve içerik girilen text biçimli imput'un id ismidir. Siz bir id tanımlayıp orayı değiştirebilirsiniz.

    Diğer input olan gönder butonu ise submit'dir. Bu imput etiketine ise onsubmit ekleyeceğiz. Yani şu kodu.
    [COLOR=#000000][COLOR=#000000]onsubmit="return aramam();"[/COLOR][/COLOR]
    Boş ise tıklandığında uyarı gelecektir.

    Eğer boş tıklandığında bir sayfaya yönlendirmek isterseniz javascript koldlarındaki şu alanı aşağıdaki kod ile değiştirin.
    [COLOR=#000000][COLOR=#000000]{alert('Boş arama yapılamaz'); return false;}[/COLOR][/COLOR]
    Yerine yazılacak kod:
    [COLOR=#000000][COLOR=#000000]{window.open('[COLOR=Red]yönlendirilecek sayfa adresi[/COLOR]','_self'); return false;}[/COLOR][/COLOR]
    Kendi oluşturduğum boş tıklandığında yönlendirilen sayfayı görmek için tıklayın
    Hocam böyle olunca "/?s=" ekleyince yine de boş arama sonuçlarını gösteriyor. Sitenizde de aynı şekilde.

    @ultibil; hocam sizin dediğinize gelince, kendim kodlamış olsam evet öyle basitte, wordpressin kod yapısına çok hakim değilim.

    Sanırım önceki sürümlerde boş arama anasayfaya yönlendiriyordu, bunun için düzeltmeler yayınlanmış. Şimdide ben bunu istiyorum
    https://gist.github.com/conor-egan/8458680
  • 24-02-2018, 11:04:53
    #5
    Vin adlı üyeden alıntı: mesajı görüntüle
    Hocam böyle olunca "/?s=" ekleyince yine de boş arama sonuçlarını gösteriyor. Sitenizde de aynı şekilde.

    @ultibil; hocam sizin dediğinize gelince, kendim kodlamış olsam evet öyle basitte, wordpressin kod yapısına çok hakim değilim.

    Sanırım önceki sürümlerde boş arama anasayfaya yönlendiriyordu, bunun için düzeltmeler yayınlanmış. Şimdide ben bunu istiyorum
    https://gist.github.com/conor-egan/8458680
    Hocam zor birşey yok "s" değerini get ile tanımlayın
    $s= g("s");
    if(empty($s))
    {
    echo "<meta http-equiv='refresh' content='0;URL=index.php'>";
    }
    Burdaki "g" fonksiyonu benim getleri güvenle hale getirdiğim fonksiyondan dolayı bu şekilde bunu kendinize göre ayarlaryın direkt sayfanın başına çakın eğer "s" değeri boş gelirse indexe yönlendirir