*

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 プラグインを作る(10)空室管理画面 A

さっそく空室管理画面を作っていきます。今回は画面設計中心です。部屋タイプの選択と、空き情報を更新する

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

Message

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

CAPTCHA


Optionally add an image (JPEG only)

Sponsored Link

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

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

録音ミニスタジオ完成の図と12色のリモコンLED電球

構想10年・制作3日の自宅音声収録スタジオの完成です。 ご覧の通

録音(撮影)ミニスタジオの制作DIY

そんな訳で吸音スポンジを壁に取り付けてみた続きです。 調子に乗っ

YAMAHA MG10UXミキサー到着

2018年 物置(事務所or作業場or遊び部屋)の一角を音声収録&撮影

そしてzbrush coreをインストールしてみる話

Blenderに挫折してから一気に3Dにのめり込んでいます。 ま

録音環境を改善する!吸音パネルをDIYとか

久々に更新! すっかり更新グセが抜けてしまい、イマイチやる気が出

→もっと見る




  •  

PAGE TOP ↑