$source değişkeninde referrer urller var.
Kontrolü title'dan çıkan alias'a(url) göre kontrol etmenizi öneririm. Ayrıca yazıları kaydederken post_meta eklemiyorsunuz ki. O yüzden ilk başta kontrol kısmında sıkıntı çıkıyor.
Url alias olarak kontrol etmek isterseniz en başa şu fonksiyonu ekleyin ; function url_baslik_yarat($baslik = "") {
$TR = array(
'ç','Ç','ı','İ','ş','Ş','ğ','Ğ','ö','Ö','ü','Ü','I'
);
$EN = array(
'c','c','i','i','s','s','g','g','o','o','u','u','i'
);
$baslik = str_replace($TR, $EN, $baslik);
//$baslik = mb_strtolower($baslik, 'UTF-8');
$baslik = strtolower($baslik);
$baslik = preg_replace('#[^-a-zA-Z0-9_ ]#', '', $baslik);
$baslik = trim($baslik);
$baslik = preg_replace('#[-_ ]+#', '-', $baslik);
return $baslik;
}Altına bu kodu ekleyin. $urlalias = url_baslik_yarat($yaziisim);
Burayı $kontrolet = mysql_num_rows(mysql_query("SELECT * FROM wp_postmeta WHERE meta_value='$source'"));Şu şekilde değiştirin ; $kontrolet = mysql_num_rows(mysql_query("SELECT * FROM wp_postmeta WHERE meta_key = 'botkontrol' AND meta_value='$urlalias'"));$postid = wp_insert_post($my_post);
bu kodun sonrasına aşağıda kodu ekleyin. add_post_meta($postid, 'botkontrol', $urlalias, true);
Büyük ihtimal çalışacaktır.