*

ペンション・民宿・プチホテル用 宿泊予約 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


 
 

関連記事

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(4)データベース基礎

今回はWordPressのプラグイン開発で必要になるデータベースに関する知識ついて調べました。この辺

記事を読む

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

前回のソースがイマイチだったので若干書き直しました。しかし、これで正しいのかも疑問なんですが、取り敢

記事を読む

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

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 ↑