• 01-02-2009, 16:28:46
    #1
    Merhaba 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:03:47
    #2
    Üyeliği durduruldu
    Bende öğrenmek istiyorum bunu çok uğraştım denedim ama bi türlü tam verim alamadım.
  • 01-02-2009, 18:08:18
    #3
    <?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:10:38
    #4
    Üyeliği durduruldu
    Bu sadece veriyi ekliyo ama ne kategori ne tag var
  • 01-02-2009, 18:12:10
    #5
    wp kullanmadim indirip bir göz gezdireyim
  • 01-02-2009, 18:33:53
    #6
    Biraz 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:46
    #7
    Bö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
  • 01-02-2009, 23:30:02
    #8
    Üyeliği durduruldu
    Çok yardımı oldu teşekkürler..
  • 02-02-2009, 14:00:04
    #9
    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    Bö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

    50 postum olmadığı için dosyayı indiremiyom şu dosyayı bi yere upload etsen