*

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(3)

公開日: : 最終更新日:2013/06/18 WordPress ,

前回のソースがイマイチだったので若干書き直しました。しかし、これで正しいのかも疑問なんですが、取り敢えずは動きそうなのでこれで進みます。最初に修正した内容を確認しておきます。

最初はクラスファイルから。プロパティを仮の $name とコメント表示用の $comments を追加しました。表示用関数内でHTML内容をコントロール。form の action先は空欄。

wp-contents/plugins/drtehotel/class/initialization.php

<?php
class INIT {
	public $name = "";
	public $comments = "";
	function show_screen() {
		echo '<div class="wrap">';
		echo '<div id="icon-options-general" class="icon32"><br />
			</div><h2>初期設定</h2>';
		echo '<form action="" method="post">';
		echo "<input type='hidden' name='option_page' value='media' />";
省略

メインのプラグインファイルでアップデートの場合の処理を加えてみました。
wp-contents/plugins/drtehotel/drtehotel.php

省略
function show_text_option_page() {
	//オブション画面に表示する内容
	include_once "class/initialization.php";
	$io = new INIT();		
	//アップデートの確認
	if ($_POST['action']=='update') {
		$io->name = $_POST['name'];
		$io->comments = '<div id="message" class="updated"><p>更新しました。</p></div>';
	}
	//画面表示
	$io->show_screen();
}
省略

表示されている文字などはめちゃくちゃだけど、ここまでの流れは理解できたようです。

スクリーンショット 2013-06-15 0.56.25

保存の前にセキュリティ

データベースに保存する以上、セキュリティについて確認しておく必要があります。わかりやすく説明されているページを見つけたので、いつものように参考にさせていただきます。

http://nskw-style.com/2011/wordpress/secure-plugin.html

wp_nonce_field('example'); <--- form の中に書く。
check_admin_referer('example'); <--- DB に保存する直前に書く。

試しにプラグインファイル(drtehotel.php)にcheck_admin_refererを書き込み、formにwp_nonce_fieldを書き込まないで試してみると。

スクリーンショット 2013-06-15 1.13.58

こんな感じの画面が出ました。check_admin_refererが動いていることが確認できます。

データの保存はデータベースに

続いてデータベースへの保存を学びます。「wp_options」テーブルを使って大丈夫?

update_option('fruits', $fruits); 

これだけで保存できるようです。

DBについては次回に。


Sponsored Link


 
 

関連記事

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(2)

前回の物を若干変更しながら、どんどん進んでいきたいと思います。今回は管理画面の表示内容について行って

記事を読む

WordPressのプラグインで独自のページを作る方法がわからない

Wordpressのプラグインを開発していて疑問がでてきました。プラグイン独自のページはどうすればい

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(6)初期設定画面

ここまでで、ひと通りの仕組みというか流れは理解できたような気がします。まずは初期設定画面から制作して

記事を読む

WordPressのオリジナルプラグインにショートコード機能を持たせる

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る連載で、ショートコード

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(8)セキュリティ対策

前回紹介したホームページを参考にソースを書き換えてみました。特に標準の option テーブルにレコ

記事を読む

ご質問は掲示板へお願いいたします。

Message

メールアドレスが公開されることはありません。

CAPTCHA


Optionally add an image (JPEG only)

Sponsored Link

エレコム GRAPH GEAR NEO カメラバッグDGB-P01BKにジンバルを入れる

やっぱり高いけどEndurance (エンデュランス) カメラバッグの

エレコム GRAPH GEAR NEO カメラバッグDGB-P01BKが北の国から

一年中GWの美少女です。 Lowepro カメラリュック フリッ

MOZA Mini-S スマホ用スタビライザーが届いた!

1万円弱で買えるスマホ用ブラシレスジンバルの新型 MOZA Mini-

GoPro Hero7 Black用 保護ケース アルミ合金保護フレームがいいよって話

別に大した話ではありません。 最近書くことが少ないのでたまには書

期待の新製品 MOZA Mini-S スマホ用スタビライザーが発売されたみたい

教えてもらった新製品のホームページで MOZA Mini-Sが紹介され

→もっと見る




  •  

PAGE TOP ↑