2009-11-22
WordPress プログラムからテストデータ作成
テストデータを作りたいけどSQL作成が面倒に感じて、別の方法でできないかと調べた際のメモ。
どうやらwp-config.phpさえ読み込めばいろいろできるみたいです。WP-PostRatingsプラグインを参考にしました。
以下、ユーザーごとに1記事作成するサンプルです。
<?php //WordPressのロード //このファイルがwp-content/plugins/example/tests/test.phpにあるとする $wp_root = '../../../..'; if (file_exists($wp_root.'/wp-load.php')) { require_once($wp_root.'/wp-load.php'); } else { require_once($wp_root.'/wp-config.php'); } //記事投稿用関数群読み込み require_once(ABSPATH . 'wp-admin/includes/post.php'); //既存ユーザーID取得 $user_ids = $wpdb->get_col("SELECT ID FROM {$wpdb->users}"); //記事の雛形作成 $post = get_default_post_to_edit(); //ユーザーごとに1記事登録(※権限は未チェック) $i = 1; foreach ($user_ids as $user_id) { $post->post_author = $user_id; $post->post_title = 'testentry' . $i; $post->post_content = 'testcontent' . $i; $post->post_status = 'publish'; wp_update_post($post); $i++; } //記事が投稿されたか確認 $posts = get_posts(); echo '<pre>' . print_r($posts, true) . '</pre>';
あとはこのファイルのURLに直接アクセスすればいいはずです。
大量のテストデータが必要なときなど、有用かもしれません。また、簡単な単体テストを書くのにも使えるのではないかと思います。
トラックバック - http://d.hatena.ne.jp/deeeki/20091122/wordpress_test
リンク元
- 11 http://www.google.co.jp/url?sa=t&rct=j&q=wordpress テストデータ&source=web&cd=4&ved=0CDcQFjAD&url=http://d.hatena.ne.jp/deeeki/20091122/wordpress_test&ei=SAPPTo7VNM_omAXClInZDQ&usg=AFQjCNFozJGLdjqz9Y
- 8 http://d.hatena.ne.jp
- 7 http://www.google.co.jp/search?q=wordpress+テストデータ&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&as_qdr=y15
- 6 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4TSHM_jaJP353JP353&q=テストデータ生成
- 5 http://www.google.co.jp/url?sa=t&rct=j&q=get_default_post_to_edit&source=web&cd=2&ved=0CCoQFjAB&url=http://d.hatena.ne.jp/deeeki/20091122/wordpress_test&ei=VJumTuWkOeqimQXNo-jADw&usg=AFQjCNFozJGLdjqz9Y2i7oz0On-gMJMOzQ&sig2=gFripI03qipBgqFfhr1K
- 4 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:en-US:official&q=ダミーデータ作成+php&btnG=検索&lr=&aq=0&oq=
- 4 http://www.google.co.jp/search?q=テストデータ+作成&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&client=firefox-a&rlz=1R1GGGL_ja___JP344
- 4 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=WordPress+テストデータ
- 4 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDgQFjAC&url=http://d.hatena.ne.jp/deeeki/20091122/wordpress_test&ei=Ef1iT-2bMM2HrAevhty8Bw&usg=AFQjCNFozJGLdjqz9Y2i7oz0On-gMJMOzQ
- 3 http://morry.duelist.org/memo_wordpress_2nd.htm



