<?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 />";
} ?> Wp tarih ayarlama
3
●753
- 31-10-2010, 15:55:02wordpress 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ı
- 31-10-2010, 18:47:31Üyeliği durduruldupost_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:54teş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 normaldehig84 adlı üyeden alıntı: mesajı görüntüle
- 31-10-2010, 21:17:21kodun 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 />"; } ?>