• 31-10-2010, 15:55:02
    #1
    wordpress için bir tane haber botu yaptım botta bir sorun yok düzgün çalışıyor fakat bota zaman fonksiyonu eklemek istiyorum yani eğer zamanlanmış bir yazı varsa bot haberi o yazıdan 30 dk sonra eklesin eğer zamanlanmış yazı yoksa ilk yazıyı 5 dk sonra yayınlanacak şekilde ayarlasın tek sorunum tarih kısmını nasıl ayarlayacağım botun kayıt.php dosyası
    <?php
    
    include("../wp-config.php");
    $baslik=$_POST['baslik'];
    $icerik=$_POST['icerik'];
    $kat="1";
    
    $baslik = str_replace("´", " ", $baslik);
    
    $baslik = iconv("Windows-1254","UTF-8",$baslik);
    $icerik = iconv("Windows-1254","UTF-8",$icerik);
    
    $Sor = mysql_query("SELECT * FROM vp_posts WHERE post_title='$baslik'");
    		if (@mysql_num_rows($Sor) < 1) {
    $insert_post = array(); 
    $insert_post['post_title'] = $baslik; 
    $insert_post['post_content'] = $icerik; 
    $Sor2 = mysql_query("SELECT * FROM vp_posts WHERE post_status='future'");
    		if (@mysql_num_rows($Sor2) < 1) {
            $t=date("Y-m-d H:i:s");
    		$z = 8500;
    		$p1 = explode(" ",$t);
    		$p2 = explode("-",$p1[0]);
    		$p3 = explode(":",$p1[1]);
    		
    		$newd = mktime($p3[0],$p3[1],$p3[2],$p2[1],$p2[2],$p2[0]);
    		$newdate = date("Y-m-d H:i:s",($newd+$z));
    $insert_post['post_date']   = $newdate; }else{
    $Sor3 = mysql_query("SELECT * FROM vp_posts WHERE post_status='future'ORDER BY post_date desc limit 1");
    $trh=mysql_fetch_array($Sor3)
            $t1=$trh[post_date];
    		$z1 = 9200;
    		$p11 = explode(" ",$t1);
    		$p12 = explode("-",$p11[0]);
    		$p13 = explode(":",$p11[1]);
    		
    		$newd1 = mktime($p13[0],$p13[1],$p13[2],$p12[1],$p12[2],$p12[0]);
    		$newdate1 = date("Y-m-d H:i:s",($newd1+$z1));
    $insert_post['post_date']   = $newdate1; }
    $insert_post['post_status']   = 'future'; 
    $insert_post['post_author'] = 1; //Admin 
    $insert_post['post_category'] = array($kat);
    
    
    if ($inserted_id = wp_insert_post($insert_post));
    
    	
    
    
        echo "<center><br /><br /><br /><br /><br /><br /><b><font color=\"#00FF00\">Haber Eklendi</font><b><br />";
    				echo "<img src=\"okey.gif\" /><br /><br />";				
    ?>
    <?php }else{ 					echo "<center><br /><br /><br /><br /><br /><br /><font color=\"red\"> Bu Haber Daha Once Eklendi</font><br />";
    		echo "<img src=\"olumsuz.gif\"  /><br /><br />";
    						 } ?>
  • 31-10-2010, 18:47:31
    #2
    Üyeliği durduruldu
    post_type : future
    post_date: 2010-10-31 17:31:18
    hocam sana lazim olan sey bunlar..
    select post_date from wp_posts where post_status='future' order by post_date desc;
    sorgudan gelen cevaba göre artik eger zamanlanmis bir yazi varsa üzerine 30 dk eklersin.. yoksa ayni mantikla son yazinin zamanini alirsin.. ona 5 dk eklersin vs..

    ama bunlarin yerine yazilari taslak (draft) olarak kaydedip sonrada artik nekadar sıklıkla istersen ona göre bir cron job'la publish edersen daha kolay olur..
  • 31-10-2010, 18:57:54
    #3
    hig84 adlı üyeden alıntı: mesajı görüntüle
    post_type : future
    post_date: 2010-10-31 17:31:18
    hocam sana lazim olan sey bunlar..
    select post_date from wp_posts where post_status='future' order by post_date desc;
    sorgudan gelen cevaba göre artik eger zamanlanmis bir yazi varsa üzerine 30 dk eklersin.. yoksa ayni mantikla son yazinin zamanini alirsin.. ona 5 dk eklersin vs..

    ama bunlarin yerine yazilari taslak (draft) olarak kaydedip sonrada artik nekadar sıklıkla istersen ona göre bir cron job'la publish edersen daha kolay olur..
    teşekkürler aslında ikinci kısmı yapabiliyorum sorunum ilk kısmı da ekleyince ortaya cıkıyor yani ilk future yazısında sorun oluşmuyor ilk future yazısından sonra sorun oluşuyor yukarıdaki koddan o kısmı cıkarırsam çalışıyor normalde
  • 31-10-2010, 21:17:21
    #4
    kodun tam olarak calışlmayan kısmı nerede hata yaptığımı bir türlü cözemedim

    $trh=mysql_fetch_array($Sor2)
            $t1=$trh[post_date];
    		$z1 = 9200;
    		$p11 = explode(" ",$t1);
    		$p12 = explode("-",$p11[0]);
    		$p13 = explode(":",$p11[1]);
    		
    		$newd1 = mktime($p13[0],$p13[1],$p13[2],$p12[1],$p12[2],$p12[0]);
    		$newdate1 = date("Y-m-d H:i:s",($newd1+$z1));
    $insert_post['post_date']   = $newdate1;
    <?php
    
    include("../wp-config.php");
    $baslik=$_POST['baslik'];
    $icerik=$_POST['icerik'];
    $kat="1";
    
    $baslik = str_replace("´", " ", $baslik);
    
    $baslik = iconv("Windows-1254","UTF-8",$baslik);
    $icerik = iconv("Windows-1254","UTF-8",$icerik);
    
    $Sor = mysql_query("SELECT * FROM vp_posts WHERE post_title='$baslik'");
    		if (@mysql_num_rows($Sor) < 1) {
    $insert_post = array(); 
    $insert_post['post_title'] = $baslik; 
    $insert_post['post_content'] = $icerik; 
    $Sor2 = mysql_query("SELECT * FROM vp_posts WHERE post_status='future'ORDER BY post_date desc limit 1");
    		if (@mysql_num_rows($Sor2) < 1) {
            $t=date("Y-m-d H:i:s");
    		$z = 8500;
    		$p1 = explode(" ",$t);
    		$p2 = explode("-",$p1[0]);
    		$p3 = explode(":",$p1[1]);
    		
    		$newd = mktime($p3[0],$p3[1],$p3[2],$p2[1],$p2[2],$p2[0]);
    		$newdate = date("Y-m-d H:i:s",($newd+$z));
    $insert_post['post_date']   = $newdate; }else{
    
    
    
    Kodun Çalışmayan kısmı
    
    
     }
    $insert_post['post_status']   = 'future'; 
    $insert_post['post_author'] = 1; //Admin 
    $insert_post['post_category'] = array($kat);
    
    
    if ($inserted_id = wp_insert_post($insert_post));
    
    	
    
    
        echo "<center><br /><br /><br /><br /><br /><br /><b><font color=\"#00FF00\">Haber Eklendi</font><b><br />";
    				echo "<img src=\"okey.gif\" /><br /><br />";				
    ?>
    <?php }else{ 					echo "<center><br /><br /><br /><br /><br /><br /><font color=\"red\"> Bu Haber Daha Once Eklendi</font><br />";
    		echo "<img src=\"olumsuz.gif\"  /><br /><br />";
    						 } ?>