WordPressのプラグインを作成中です。ようやくアンケート挿入が出来上がって来たところです。
アンケート挿入
今回作成しているプラグインの大まかな処理は以下の通りです。
- プラグインを有効にした時、アンケートに必要なデータを保存するDB(テーブル)を作成する
- ダッシュボードで投稿に挿入するアンケートを作成する
- 作成したアンケートを記事が表示する時にDBから作成したアンケート情報を取得する
- 取得したアンケート情報をJSONでしHTMLに出力する(scriptタグ)
- プラグインから読み込んだJSで画面がロードされた時にJSONからランダムに表示するアンケート情報を取得する
- 取得した情報からアンケート入力フォームを作成する
サンプル
作成したデータ(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で使用できるアクションフックに以下のメソッドを登録します。
- addCustomQuestionary(ダッシュボードのメニュー)
- insertQuestionary(これはアンケート挿入する時)
そしてaddCustomQuestionary
を実行するように設定します。do_action( 'addCustomQuestionary' );
これで、ダッシュボードで作成したアンケート情報を投稿記事に挿入します。
ちょっと長くなりましたが、ここら辺で失礼いたします。
でわでわ。。。
// HTML挿入用のJSを読み込む
echo '';
Java関連ページ
- Java はじめて 1 〜メインメソッド〜
- Java はじめて2 〜メソッドを呼び出す〜
- Java はじめて3 〜コメントの書き方〜
- Java はじめて4〜練習問題をやってみる〜
- Java はじめて5 〜変数について〜
- Java はじめて6 〜変数について2、byte, char, boolean型〜
- Java はじめて7 〜配列とは、配列の使い方〜
- Java はじめて8 〜booleanとif~
- Java はじめて 9 〜switch文〜
- Java はじめて 10 〜ループ処理A: for文1〜
- Java はじめて 11 〜ループ処理A: for文2 拡張for文〜
- Java はじめて12 〜ループ処理B: while文〜
- Java はじめて13 〜ループ処理C: do-while文〜
- Java はじめて14 〜クラスの作り方〜
- Java はじめて15 〜クラス型変数の使い方〜
- Java はじめて16 〜クラス設計から実装〜
- Java はじめて17 〜設計後の部品を実装する1〜
- Java はじめて18 〜設計後の部品を実装する2〜
- Java はじめて19 〜コンストラクタの役割を見る〜
- Java はじめて20 〜チェック処理クラスを作る〜
- Java はじめて21 〜オブジェクト指向的分析、アプリの拡張をする〜
- Java はじめて22 〜オブジェクト指向的分析、アプリ拡張の実装とテスト〜
- Java はじめて23 〜テスト駆動型開発を行う〜
- Java はじめて24 〜JUnitでのテスト駆動型開発1〜
- Java はじめて25 〜JUnitでのテスト駆動型開発2: テストケース作成〜
- Java はじめて26 〜JUnitでのテスト駆動型開発3: クラスの実装〜
- Java はじめて27 〜JUnitでのテスト駆動型開発4: 追加修正と実装〜
- Java はじめて28 〜JUnitでのテスト駆動型開発5: ファイル出力の実装〜
- Java はじめて29 〜JUnitでのテスト駆動型開発6: ファイル読み込みのテスト〜
- Java はじめて30 〜JUnitでのテスト駆動型開発7: テストクラスの実装方法〜
- Java はじめて31 〜JUnitでのテスト駆動型開発8: 処理をつなげたテスト〜