WordPress Taslakları Belirli Aralıklarla Otomatik Yayınlama

0
9.360
views

WordPress tabanlı sitelerinizde taslak yazılarınızı belirli süre aralıklarında yayınlamak mı istiyorsunuz? Draft to Publish eklentisi sürekli pasif hale mi geliyor? Bugün sizlere Yakup Hoca tarafından kodları paylaşılan bu sistemi anlatacağım. Hem de bu işlemi hiçbir eklenti kullanmadan yapacağız.

Temanızın functions.php dosyasına aşağıdaki kodları ekleyiniz.

function yakuphoca_draft_to_publish(){
 $ensonyayin = get_option('yakuphoca_draf2publish');
 if (!$ensonyayin) { $ensonyayin=time();update_option('yakuphoca_draf2publish', $ensonyayin);}
 if ( (time() - $ensonyayin) > (60 * 3) ) {
  $parametreler = array(
    'category' => '',
    'post_type' => 'post',
    'post_status' => 'draft',
    'posts_per_page' => 1,
    'orderby' =>'post_date',
    'order' => 'ASC'
  );
  $yazilar = get_posts($parametreler);
  if ($yazilar) {
   foreach( $yazilar as $yazi ) {
     $yayinparametreleri = array('ID' => $yazi->ID, 'post_status' => 'publish', 'post_date' => current_time('mysql'), 'post_date_gmt' => current_time('mysql', 1));
     wp_update_post($yayinparametreleri);
   } 
  }
 $ensonyayin = time();
 update_option('yakuphoca_draf2publish', $ensonyayin);
 }
}
yakuphoca_draft_to_publish();

Kodlardaki 60 * 10 ifadesi yazıların yayınlanacağı aralığı belirtiyor. 10 yerine dakika cinsinden kaç dakikada bir yazıların yayınlanmasını istiyorsanız onu yazın. Örneğin 90 dakikada bir yayınlansın istiyorsanız 60 * 90 yazın. Eğer 24 saatte bir yayınlansın istiyorsanız 60 * 60 * 24 yazın oraya.

$parametreler değişkeni, ne tür yazıların yayınlanacağını belirtir. Kod içerisinde parametrelerin açıklamaları var. Açıklamalara göre gerekli değişiklikleri yaparak istediğiniz kategoride, istediğiniz türde ve sayıda yazıyı yayımlayabilirsiniz.

Kaynak: http://www.yakuphoca.com/taslak-yazilar-otomatik-yayinlansin-draft-to-publish-benzeri/