<?php
    include ("wp-load.php");

        setlocale(LC_COLLATE, 'turkish');
	mysql_query("SET NAMES 'latin5'");

// Yazı nesnesi oluştur
  $my_post = array();
  $my_post['post_title'] = 'Yazım';
  $my_post['post_content'] = 'Bu bir yazı örneğidir.';
  $my_post['post_status'] = 'publish';
  $my_post['post_author'] = 1;
  $my_post['post_category'] = array(8,39);
// Yazıyı veritabanına ekle
  wp_insert_post( $my_post );
?>
şeklinde yapınca sorunsuz çalıştı. kaç saattir bunla uğraşıyorum. sorunun bundan kaynaklanacağı aklımın ucundan bile geçmemişti. iftarı yaptıktan sonra aklıma geldim.