*

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

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

記事を読む

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

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

記事を読む

WordPress用プラグインで使う宿泊予約用カレンダーをPHPで書くぜ

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作るシリーズで使う、空き部

記事を読む

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

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

記事を読む

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

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

記事を読む

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

Message

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

CAPTCHA


Optionally add an image (JPEG only)

Sponsored Link

GoPro HERO7 Black 〜 インフルの熱で異常行動か?

何故か記憶に無いのですが GoPro HERO7 Blackが届きまし

軽量レバーロック式三脚を物色する美少女

旅行用三脚として活躍しているのは GITZO GT1542T と KT

激安中華な Bluetooth 5.0 イヤホンを買ってみたけど便利ね

前から気になっていた Bluetooth 5.0 イヤホン。 耳

2018年に購入したもので最も良かったものはミニスライダー

あけまして おめでとうございます 2019年 第一発目にご紹介す

Final Cut Pro X 用の無料 Calloutsプラグイン13種&12種がいい感じ

すっかり Final Cut ネタが続きますが皆様いかがお過ごしでしょ

→もっと見る




  •  

PAGE TOP ↑