• 24-03-2021, 23:14:26
    #1
    Merhaba iyi akşamlar.
    WordPress için bir bot hazırladım. PHP Simple HTML DOM Parser isimli class i kullandım.

    Bir kategoriden bot ile haber başlıklarını çekiyorum. Daha önce kullandığım haberleri başlıkta arama yaparak eğer kullanmışsam listelemesin. Sadece yeni ve kullanmadığım haberleri listelensin.

    Bunu nasıl yapabilirim?
  • 24-03-2021, 23:23:35
    #2
    Veritabanında bir alan oluşturun. Bot ile eklenen her içeriğin başlık ve slug kısmını veritabanına ekleyin. Aynı başlık ve aynı slug varsa o yazıyı tekrar eklemesin ya da listelemesin.
    İşlemi bu şekilde yapabilirsiniz.
  • 25-03-2021, 08:25:40
    #3
    FSahin adlı üyeden alıntı: mesajı görüntüle
    Veritabanında bir alan oluşturun. Bot ile eklenen her içeriğin başlık ve slug kısmını veritabanına ekleyin. Aynı başlık ve aynı slug varsa o yazıyı tekrar eklemesin ya da listelemesin.
    İşlemi bu şekilde yapabilirsiniz.
    Ben datebase ye girdi yapmadan gelen verinin post tablosuyla karşılaştırıp çözebilecek bir çözüm yolu var mı diye bakmıştım. Eğer tek çözüm buysa evet bu da yapılır.
    Bilgi için teşekkürler hocam
  • 25-03-2021, 09:41:43
    #4
    https://wordpress.stackexchange.com/...like-something
    LIKE yerine WHERE kullanarak daha önce aynı başlıkta veri eklenip eklenmediğini kontrol edebilirsiniz
  • 25-03-2021, 10:40:14
    #5
    Evreka63 adlı üyeden alıntı: mesajı görüntüle
    Ben datebase ye girdi yapmadan gelen verinin post tablosuyla karşılaştırıp çözebilecek bir çözüm yolu var mı diye bakmıştım. Eğer tek çözüm buysa evet bu da yapılır.
    Bilgi için teşekkürler hocam
    Database'ye girdi yapmadan post_exists() fonksiyonunu kullanarak yapabilirsiniz.

    https://developer.wordpress.org/refe...s/post_exists/
  • 25-03-2021, 18:01:20
    #6
    FSahin adlı üyeden alıntı: mesajı görüntüle
    Veritabanında bir alan oluşturun. Bot ile eklenen her içeriğin başlık ve slug kısmını veritabanına ekleyin. Aynı başlık ve aynı slug varsa o yazıyı tekrar eklemesin ya da listelemesin.
    İşlemi bu şekilde yapabilirsiniz.
    Döndüm dolaştım aslında bu yöntemin daha mantıklı olduğuna karar verdim. Mysql alan oluşturup bilgileri oraya ekleyip sonra sorguluyorum. Bilgi için teşekkürler.