*

ペンション・民宿・プチホテル用 宿泊予約 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 プラグインを作る(8)セキュリティ対策

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

記事を読む

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

初心者が、あらためて WordPress のプラグインを一から作る経過報告。たぶん連載記事ですね。途

記事を読む

新バーチャル歌姫デビュー CeVIO Creative Studio は期待して良さそう

既にサンプル曲がガンガンアップされています。噂の歌声合成ソフト CeVIO Creative Stu

記事を読む

ワードプレス用宿泊予約プラグイン開発「空室情報の表示」とか

久しぶりのワードプレスネタ。全然完成しませんわ。今回は最初にブラウザのキャッシュを切る作業をしました

記事を読む

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

ここでセキュリティ対策についてまとめて復習してみます。ネットを検索すると、さまざまな対策が紹介されて

記事を読む

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

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 ↑