WordPress プラグイン作成 〜アンケート挿入〜

WordPressのプラグインを作成中です。ようやくアンケート挿入が出来上がって来たところです。

アンケート挿入

今回作成しているプラグインの大まかな処理は以下の通りです。

  1. プラグインを有効にした時、アンケートに必要なデータを保存するDB(テーブル)を作成する
  2. ダッシュボードで投稿に挿入するアンケートを作成する
  3. 作成したアンケートを記事が表示する時にDBから作成したアンケート情報を取得する
  4. 取得したアンケート情報をJSONでしHTMLに出力する(scriptタグ)
  5. プラグインから読み込んだJSで画面がロードされた時にJSONからランダムに表示するアンケート情報を取得する
  6. 取得した情報からアンケート入力フォームを作成する

サンプル

作成したデータ(CSV)は以下のようなものです。

question_id, question, answer1, answer2, answer3, answer4, answer5, html_class, html_style, click_count
15, あなたの性別はどちらですか?, 男, 女, , , , respond, , 0
16, あなたの年齢は?, 10才以下, 10代, 20代, 30代, 40以上, site-navigation, , 0
17, あなたの職業は?, 学生, フリーター, 自営業, 社員(非IT関連), 社員(IT関連), main, , 0
18, あなたの趣味は?, 音楽系, ゲーム系(将棋など), アウトドア系, スポーツ系, 学問系(文学や歴史など), reply-title, , 0
19, あなたはブロガーですか?, はい, いいえ, , , , primary, , 0, 
20, あなたは日本人ですか?(Are You Japanese?), はい(Yes), いいえ(No), , , , comments, , 0

これでとりあえずは、アンケートが表示できました。

まとめ

プラグインを有効にした時の処理(index.php)
キモになるのは下の部分です。

add_action('admin_menu', 'addCustomQuestionary' );
add_action('wp_enqueue_scripts', 'insertQuestionary' );
do_action( 'addCustomQuestionary' );

WordPressで使用できるアクションフックに以下のメソッドを登録します。

  1. addCustomQuestionary(ダッシュボードのメニュー)
  2. insertQuestionary(これはアンケート挿入する時)

そしてaddCustomQuestionaryを実行するように設定します。do_action( 'addCustomQuestionary' );

これで、ダッシュボードで作成したアンケート情報を投稿記事に挿入します。
ちょっと長くなりましたが、ここら辺で失礼いたします。

でわでわ。。。

    // HTML挿入用のJSを読み込む
    echo '';