Misafir adlı üyeden alıntı: mesajı görüntüle
$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.