*

WordPressのプラグインで独自のページを作る方法がわからない

公開日: : 最終更新日:2013/07/11 WordPress ,

WordPressのプラグインを開発していて疑問がでてきました。プラグイン独自のページはどうすればいいのか?開発している宿の予約プラグインで、一般の人が見るカレンダーや予約フォームなどを、どう実装すればいいのか?例えばショッピングカートのページなども同様です。

スクリーンショット 2013-07-06 0.10.48

ショートコードを使う方法

簡単に思いついたのは「ショートコード」。これを作って固定ページで予約フォームなどを用意しておきショートコードを貼り付ける方法です。

固定ページなので上下に好きな文章や画像をいれることが簡単です。多くのプラグインで使われているスタンダードな方法です。

専用のファイル(テンプレート)を用意する方法

次に考えたのは専用のテンプレートファイルを用意する方法。実際に実現できるのかどうかはわかりません(キリッ。これはショートコードよりもカスタマイズの自由度が増します。しかしショートコードよりもカスタマイズが難しいのではないかと思います。

ショートコードも同様ですがバージョナップなども面倒になりそうです。

実物を調べてみる

そこで、実際にどうやって実現されているのか?Welcart e-Commerceというショッピングカートプラグインを探って見ることにしました。

スクリーンショット 2013-07-06 0.01.30

最初に調べたのは「カートに入れる」ボタンの form action の値です。

<form action="http://********.jp/usces-cart" method="post">

コレを見るとドメイン直下の「usces-cart」へ飛びます。サーバーのフォルダを確認してみても、当然ですがこのような名前のフォルダやファイルは存在していません。意味がよく分からないので、プラグインフォルダの中身を覗いてみます。そういえば前にカートのデザイン調整したことあったのに忘れてました。

ここで使われているHTMLはプラグインフォルダ内のtempletes/cart/cart.php というファイルのようです。ソースを見て検索して確認しました。このファイルは変数の設定が並べてあるファイルで、これらの変数を別の場所から読み込んでいるようです。詳しく見ると templates フォルダ内のファイルはほとんどこんな感じで変数への代入がファイルになっています。

そこで「cart/cart.php」を読み込んでいるファイルを検索して探しだしてみます。するとたったひとつのファイルで読み込まれていることを発見しました。

/classes/usceshop.class.php

function filter_cartContent($content) {
	global $post;
	$html = '';
		
	switch($this->page){
		case 'cart':
			$temp_path = apply_filters('usces_template_path_cart', USCES_PLUGIN_DIR . '/templates/cart/cart.php');
			include( $temp_path );
			break;

8000行近くある大きなファイルです。後半部分に以上のような読み込み部分があります。

ここから関数「filter_cartContent」を追いかけたり「$this->page」を追いかけたり…挫折しました(涙)。$pageへの読み込みが私には理解出来ませんでした。

というわけで、スタンダードな固定ページへのショートコードが一番いいですね!というヘタレ記事になりました〜。

リベンジで違うプラグインを探検してみます。今度は理解できたら記事にします。すいません。


Sponsored Link


 
 

関連記事

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

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

記事を読む

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

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

記事を読む

ペンション・民宿・プチホテル用 宿泊予約 WordPress プラグインを作る(5)メニュー階層化

今回はオリジナルプラグインの管理画面でのメニュー作成について。かなりすんなりと出来てしまったので短め

記事を読む

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

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

記事を読む

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

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

記事を読む

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

Message

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

CAPTCHA


Optionally add an image (JPEG only)

Sponsored Link

気になる情報・新製品発見メモ

日頃ネットをウロウロしていて記事にするほどでもない情報、記事にするほど

【開封】SmallRig Drop-In Baseplate (Manfrotto 501PL QR Plate Compatible) 2006

引き続き SmallRig Universal Shoulder Pa

【開封】SmallRig Universal Shoulder Pad 2057

最初にお断りしておきますが、いわゆる「単なる開封」記事です。予めご了承

【雑談】URSA mini の設定確認とか安物時計を貰った話

寒くなってきましたがスッキリ晴れ渡る日曜日。久しぶりに予定もなくノビノ

URSA mini & Filmconvert アップデート祭り

いつものように雑談更新。今更お断りすることも無いとは思いますが、今回も

SONY α6300 24p 30p 60p 120pで画質比較

世間では黒金とか言うケシカラン状況になっています。 浮かれポンチ

→もっと見る




  •  

PAGE TOP ↑