$content, 'post_title' => sprintf( '%d Revisions Test: %d', $num_of_revisions, time() ) ); $pid = wp_insert_post( $post ); // Create revisions for( $i = 0; $i <= $num_of_revisions - 2; $i++ ) { $post = get_post( $pid ); $old_content = $post->post_content; $old_content = str_split( $old_content, rand( 1, ceil( mb_strlen( $old_content ) / 2 ) ) ); $new_content = $old_content[ 0 ] . "\n\n" . $content . "\n\n" . $old_content[ 1 ]; $args = array( 'ID' => $pid, 'post_content' => $new_content ); wp_update_post( $args ); // We need to slow down it a bit sleep( 1 ); }; echo 'Done - ' . time();