Misafir adlı üyeden alıntı: mesajı görüntüle
@aTKn94;

Hocam source diye postmeta altında kayıt yapıyor. Eğer source kısmında o url varsa ekleme. Yoksa ekle şeklinde yapmak istiyorum. Ek olarak bir de botkontrol diye postmeta eklemeye gerek var mı ki?

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:16:30 -->-> Daha önceki mesaj 16:14:51 --



otomatik olarak benzersiz zaten sanırm hocam. şimdi tekrardan benzersiz yapmak isteyince hata verdi.

#1170 - BLOB/TEXT column 'meta_value' used in key specification without a key length
source diye post meta varsa tekrardan post_meta eklemeye gerek yok hocam. Aslında bu şekilde çalışması gerek.

Şu şekilde dener misiniz. wp-load'ı dahil ederken tam yolu yazmayı unutmayın.

require("wp-load.php");
global $wpdb;

$kontrol = $wpdb->get_var("SELECT COUNT( * ) FROM $wpdb->postmeta WHERE meta_value='".$source."'");
if ($kontrol == 0){
{     
   $my_post = array();
   $my_post['post_title']    = $yaziisim;
   $my_post['post_content']  = $content;
   $my_post['post_status']   = 'publish';
   $my_post['post_author']   = 1;
   $my_post['post_category'] = array(1);
   $postid = wp_insert_post($my_post);
       
   if($postid)
   {     
      if(copy($photo, "resimler/$rename))
      add_post_meta($postid, "resim", $resimLink);
      add_post_meta($postid,"kaynak",$source);
      echo "$yaziisim başarıyla eklendi.<br />";
   }
   else
   {
      echo "$yaziisim eklenemedi.<br />";
   }
}
else
{
      echo "$yaziisim daha önceden eklenmiş.<br />";
}