PHPによるWordPressの自動投稿

WordPressにPHPを使って自動投稿する方法を学びました。

$post=array(
'post_author'=>1,
'post_category' => '{カテゴリーID(配列)}',
'post_status' => 'publish',
'post_title' => '{任意の投稿タイトル}'
);
$postid =wp_insert_post($post);

//以下カスタムフィールドにcsvファイルの内容を代入する。ファイルが終了するまで繰り返される。
while( !feof($fp) ){
    $csv = fgetcsv($fp);
    $test = array(
                    "data1" => $csv[a],
                    "data2" => $csv[b],
                    "data3" => $csv[c]
//a,b,cは0以上の数であり、任意項目を指すcsv上の列表示
                    );
$postid =wp_insert_post($post);
            if($postid != 0){
                update_post_meta($postid,"data1",$test['data1']);
                update_post_meta($postid,"data2",$test['data2']);
                update_post_meta($postid,"data3",$test['data3']);
            };
        } ;
fclose($fp); //csvファイルを閉じる

PHPによる自動投稿では、ブラウザがリロードされるたびに新規投稿が始まってしまうため、重複投稿が起こる点に注意が必要です。