*

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

公開日: : WordPress ,

初心者が、あらためて WordPress のプラグインを一から作る経過報告。たぶん連載記事ですね。途中で嫌になって投げ出さないように頑張ります^^;

目的のプラグインは小規模ホテル・民宿・ペンション向け宿泊予約用です。わかりやすくて簡単に使えて、それでいてある程度の柔軟性もあるってヤツを目標にしていきます。

まずは情報収集してプラグイン開発の基礎を学びましょう。参考になりそうなサイトをリストアップしてみます。

プラグインの作成 – WordPress Codex 日本語版
WordPressのプラグインを開発しよう(初級編)
管理メニューの追加 – WordPress Codex 日本語版
Yuriko.Net » WordBench 資料「GPLとWordPress」「プラグインの作り方(管理パネル篇)」

超基本的なプラグインを作る

「wp-content」の「plugins」の中にフォルダを作成しプラグインファイルを設置します。
例: wp-contents/plugins/drtehotel/drtehotel.php

プラグインファイルには記載すべき事項が決まっているようです。WordPressのプラグインを開発しよう(初級編)を参考に(ってマルパクリですな。ごめんなさいごめんなさい)進めます。

<?php
/*
Plugin Name: DrTE Hotel
Plugin URI: http://www.drte.net/drtehotel
Description: 小さな宿用の予約空室管理
Author: JojiW
Version: 0.1
Author URI: http://www.drte.net
*/

function hello() {
    echo 'こんちわー';
}

アップすれば以下のようになるはず。

スクリーンショット 2013-06-13 19.03.09

そしてテンプレートファイルに以下のスクリプトを記載すれば「こんにちはー」表示されるようになります。

<?php hrllo(); ?>

思ったよりもカナリ簡単に作れるんですね。

管理メニューを表示させる

管理画面にメニューを表示させ、空室情報の更新や初期設定などを行います。最初に上記プラグインファイル(drtehotel.php)をCLASSで書換えます。

<?php
/*
Plugin Name: DrTE Hotel
Plugin URI: http://www.drte.net/drtehotel
Description: 小さな宿用の予約空室管理
Author: JojiW
Version: 0.1
Author URI: http://www.drte.net
*/
class DrTEHotel {
    function __construct() {
    }
}
$dhotel = new DrteHotel;

コンストラクターに以下を追加しましょう。これは「admin_menu」という名前のアクションを登録して、内容は「add_pages」関数ですよ!って意味かな?

add_action('admin_menu', array($this, 'add_pages'));

そしてDrTEHotelクラスにadmin_menuの中身であるadd_pages関数を追加します。

function add_pages() {
      add_menu_page('空室管理','空室管理',  'level_8', __FILE__, 
          array($this,'show_text_option_page'), '', 26);
}

add_menu_page はメニューに項目を追加する関数です。最初の文字がメニュータイトル。2個めの文字がメニューに並ぶ文字です。

level_8 とあるのが権限の設定です。管理者が10。編集者が7。投稿者が2。寄稿者が1。閲覧者が0。確認は /wp-admin/includes/schema.php 通常は上のように8で大丈夫みたいです。

途中をスルーして「show_text_option_page」が実行される関数名。次の”はアイコンファイルURL(例は省略アイコン無しWordPress 2.7のみ対応)。最後の数字は表示位置です(たぶん)。

そして表示する内容の「show_text_option_page」関数も加えます。

function show_text_option_page() {
    //表示する内容
    echo "TEST";
}

以上のファイルをアップしてプラグインを有効化するとメニューに「空室管理」が現れます。クリックすると「TEST」と表示されれば成功です。

スクリーンショット 2013-06-13 20.40.26

次回はサブメニューなどを。


Sponsored Link


 
 

関連記事

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

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

記事を読む

WordPressのプラグイン開発を効率的にするフレームワークたち

Wordpressでプラグインを作っていて「フレームワーク使えないのかな?」と疑問を持ちました。そこ

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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 ↑