Merhaba aşağıdaki kodu kullanarak botla eklediğim içeriklerin tekrarlanmaması için ne yapabilirim msql sorgulama haricinde
$my_post = array(
'post_title' => "$title",
'post_content' => "$content",
'post_status' => 'draft', 'post_author' => 1,
'post_category' => array(1), );
$post_id = wp_insert_post( $my_post );
Botla gelen içerik tekrarını engelleme
2
●112
- 12-05-2022, 12:12:32Post başlıklarını json formatında kaydet sonrasında kontrol et
$filename="push.json";
if(file_exists($filename)):
$raw = file_get_contents($filename);
$data = json_decode($raw);
else:
$data = (object)array(
"list"=>[]
);
endif;
$state = array_in( md5($title) , $data->list);
if ( $state ) :
// yapılacaklar
// kayıt sonrası ilgili başlığı kaydet
$data->list[ count( $data->list) ] = md5( $title );
file_put_contents($filename,json_encode( $ data ));
else:
// uyarı mesajı
endif; - 12-05-2022, 23:30:41erqin adlı üyeden alıntı: mesajı görüntüle
Mesajda cevabını bulabilirsiniz. Php ile yapabilmek için öncelikle aynı kaydın olup olmadığını sorgulamak gerekir.