*

ペンション・民宿・プチホテル用 宿泊予約 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のオリジナルプラグインにショートコード機能を持たせる

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

記事を読む

ワードプレス用宿泊予約プラグイン開発「空室カレンダー表示」

前回ネットで検索して見つけた calendar($year = "", $month = "") 関

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(12)空室管理画面 C

空室情報のデータベース処理を一気に終えました。ごちゃごちゃしてきたので、もっとスッキリ書く方法が無い

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(10)空室管理画面 A

さっそく空室管理画面を作っていきます。今回は画面設計中心です。部屋タイプの選択と、空き情報を更新する

記事を読む

ワードプレス用宿泊予約プラグイン開発「空室情報読み込み」

前回までに作ったカレンダーに空室状況を表示させます。最初に表示欄を作って確認してからデータベースの読

記事を読む

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

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 ↑