xml ファイルからワードプレスの投稿をインポートする小さなスクリプトを作成しました。
if(isset($_POST['wiki_import_posted'])) {
// Get uploaded file
$file = file_get_contents($_FILES['xml']['tmp_name']);
$file = str_replace('&', '&', $file);
// Get and parse XML
$data = new SimpleXMLElement( $file , LIBXML_NOCDATA);
foreach($data->RECORD as $key => $item) {
// Build post array
$post = array(
'post_title' => $item->title,
........
);
// Insert new post
$id = wp_insert_post( $post );
}
}
問題は、xml ファイルが非常に大きいことです。フォームを送信すると、ブラウザが数分間ハングします。
すべてのアイテムがインポートされた後にドットを表示するなど、インポート中にいくつかのメッセージを表示することは可能ですか?