Wordpres'e Botla Kategori Seçerek Veri Ekleme
10
●1.346
- 01-02-2009, 16:28:46Merhaba arkadaşlar, wp'yi hiç kullanmayan biriyim bu aralar biraz kurcalıyayım dedim, elimdeki botla wp'ye veri ekleme konusunda sizden yardım istiyorum, örneğin bot a verisini buldu ben botun bulduğu verilerin yanında wp'deki kategorileri seçeceğim ve ekle dediğim zaman wp'deki seçtiğim kategoriye a verisinin titlesi, keywordu, tagları, falan otomatik eklenecek kategori seçimi ve verilerin eklenmesi için nasıl bir query yazmak gerekir.
- 01-02-2009, 18:08:18
<?php //time out yemiyelim ini_set("max_execution_time","150000"); $host="localhost"; $dbadi="meso"; // veritabani adini buraya yazinz. $dbkul="meso"; // veritabani kullanicinizi buraya yaziniz $dbsifre="pass"; // veritabani sifrenizi buraya yaziniz. $onek="wp_"; // tablo on ekini buraya yazınız. $baglan=mysql_connect($host,$dbkul,$dbsifre) or die ("veritabani hatasi"); mysql_select_db($dbadi,$baglan) or die ("veritabani hatasi"); $yazi="posts"; $tablo="$onek$yazi"; $kontrol=mysql_query("SELECT * FROM $tablo WHERE post_title='$tit'"); if(mysql_num_rows($kontrol)==0) { mysql_query("INSERT INTO $tablo(post_author,post_date,post_date_gmt,post_content,post_title,post_category,post_excerpt,post_status,comment_status,ping_status,post_password,post_name,to_ping,pinged,post_modified,post_modified_gmt,post_content_filtered,post_parent,guid,menu_order,post_type,post_mime_type,comment_count) VALUES ('admin',now(),now(),'$icerik','$baslik','0','','publish','open','open','','$stit','','',now(),now(),'','0','','0','post','','0')"); mysql_close($baglan); ?>@pymd paylasmisti boyle birsey - 01-02-2009, 18:33:53Biraz göz gerzdirdim calişma mantigi sanirim şöyle.
önce bir post giriyoruz. wp_posts'a yukarda kodlari mevcut.
girdigimiz postun id sini aliyoruz mysql_insert_id();
wp_terms'de kategoriler var. orda ki kategorinin id sini. post id si ile birlikte wp_term_relationships e insert ediyoruz.
wp_term_relationships'de
object_id > postumuzun id'si
term_taxonomy_id > kategorimizin id'si
term_order 0;
biraz daha bakabilirsem hazir kodlari paylasabilirim
ekleme ;
wp_term_taxonomy bu tabloda her kategoriye yeni girdigimiz postta o kategoriye ait verinin count'unu 1 arttiriyoruz. - 01-02-2009, 19:33:46Böyle basit birşey yazdim
<?php ob_start(); ini_set("max_execution_time","150000"); $host="localhost"; $dbadi="dene_wp"; // veritabani adini buraya yazinz. $dbkul="dene_wp"; // veritabani kullanicinizi buraya yaziniz $dbsifre="ahmetim"; // veritabani sifrenizi buraya yaziniz. $baglan=mysql_connect($host,$dbkul,$dbsifre) or die ("veritabani hatasi"); mysql_select_db($dbadi,$baglan) or die ("veritabani hatasi"); $islem = $_GET[islem]; if ($islem == ok) { $yazi = $_POST[yazi]; $baslik = $_POST[baslik]; $ozet = $_POST[kisayazi]; $seobaslik = $_POST[seo]; //basligin seosunu alin sef link icin $catid = $_POST[kategori]; //post gir $kontrol=mysql_query("SELECT * FROM wp_posts WHERE post_title='$baslik'"); if(mysql_num_rows($kontrol)==0) { $sql = mysql_query("INSERT INTO wp_posts(post_author,post_date,post_date_gmt,post_content,post_title,post_category,post_excerpt,post_status,comment_status,ping_status,post_password,post_name,to_ping,pinged,post_modified,post_modified_gmt,post_content_filtered,post_parent,guid,menu_order,post_type,post_mime_type,comment_count) VALUES ('admin',now(),now(),'$yazi','$baslik','0','$ozet','publish','open','open','','$seobaslik','','',now(),now(),'','0','$link','0','post','','0')") or die(mysql_error()); } $girilenpostid = mysql_insert_id(); $catsql = mysql_query("insert into wp_term_relationships(object_id,term_taxonomy_id,term_order) VALUES('$girilenpostid','$catid','0')") or die(mysql_error()); $sqlupd = mysql_query("UPDATE wp_posts SET guid='http://www.denephp.com/wordpress/?p=$girilenpostid' WHERE ID='$girilenpostid'") or die(mysql_error()); $sqlcatupd = mysql_query("UPDATE wp_term_taxonomy SET count=(count+1) WHERE term_id='$catid'") or die(mysql_error()); //kategori gir if (($sql) && ($catsql) && ($sqlcatupd) && ($sqlupd)) { echo "Eklendi"; } } else { ?> <form action="<?php echo $_SERVER["PHP_SELF"]; ?>?islem=ok" method="post"> <table> <tr><td>Baslik</td><td>:</td><td><input size="32" type="text" name="baslik"></td></tr> <tr><td>kisa yazi</td><td>:</td><td><input size="32" type="text" name="yazi"></td></tr> <tr><td>yazi</td><td>:</td><td><input size="32" type="text" name="kisayazi"></td></tr> <tr><td>seo</td><td>:</td><td><input size="32" type="text" name="seo"></td></tr> <tr><td>kategori</td><td>:</td><td><select name="kategori"> <?php $query1 = mysql_query("select * from wp_terms order by term_id") or die(mysql_error()); while ($satir = mysql_fetch_array($query1)) { echo "<option value='$satir[term_id]'>$satir[name]</option>"; } ?> </select></td></tr> <tr><td> </td><td> </td><td><input value="Ekle" type="submit"></td></tr> </table> </form> <?php } mysql_close($baglan); ?>botlara kategoriye göre konu ekletmenizde yardimci olacaktir.
dosya eklentide - 02-02-2009, 14:00:04LaCReMeL adlı üyeden alıntı: mesajı görüntüle
50 postum olmadığı için dosyayı indiremiyom şu dosyayı bi yere upload etsen