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