2011-02-14 5 views
0

Wordpressを仮想フォルダで拡張して動的コンテンツ(つまりデータベースから)をロードするのに使うことができるが、WPを維持する方法を見つけようとしているヘッダーとテンプレートシステムを使用して、私の動的コンテンツをレイアウトに配置することができます。Wordpress Permalinksを拡張して仮想ページとフォルダを作成する

例:customfolder製品1はWordpressのデータベースに存在するページやカテゴリはありませんhttp://www.mydomain.com/customfolder/product1/

。 Wordpressは、通常、それが動作する構造に応じて作成されることを要求します。そうでない場合、404エラーを返します。

私は/customfolder/を使用して、擬似/仮想ページでパーマリンクを拡張したいと考えています。したがって、上記のリンクは内部でproducts.php?product = $ product1 & template = style1とリダイレクトされます。この方法でURLを使用して、データベースから動的コンテンツをロードし、そのフォルダに使用するテンプレートを定義するページを無制限に作成できます。

/product/map/がieにリダイレクトされるように、別のパーマリンクフォルダを別のファイルをロードするように設定することもできます。 map.php

私は成功せず、の.htaccessと内部WP_rewrite機能の両方を試してみました。私はいつも404エラーを取得します。私はWordpressを通じてこれを行うことが可能であることを知っています。私がやろうとしていることに近い例を見たことがありますが、これまでの解決策は見当たりません。今のところ最高のものがここにあります: http://www.binarymoon.co.uk/2010/02/creating-wordpress-permalink-structure-custom-content/

何か助けていただきありがとうございます!

答えて

1

@ csixty4私は、多かれ少なかれ私がやりたいことをするソリューションを開発することができました。私は仮想ページを作成するためのプラグインを試していません。私がやったことは、このように.htaccessのような設定にした:

RewriteRule ^products/$ /path/mypage.php [L] 
RewriteRule ^products/(help|support)[^/]? /path/mypage.php?type=$1 [L] 

そして私は、私は必要なファイル(複数可)を作成し、WPローダーと呼ばれ、私は出力できるように、アクティブなテーマがロードされるべきではないと定義されて私がそれを望む場所のコンテンツ。

<?php 
define('WP_USE_THEMES', false); 
require("/wp-path/wp-blog-header.php"); 
get_header(); 
?> 

My custom content goes here 

<?php 
get_footer(); 
?> 

誰もが、これはより強力にするための改善や提案のための任意のアイデアを持っている場合、私はあなたを聞いて喜んでいるだろう。

0

私はWordPress用のVirtual Pagesプラグインの著者です。この理由から、プラグインはまだベータ版です。一部の人は自分のサイトに自分のプラグインをインストールし、それは素晴らしい作品です。他の人はそれをインストールし、仮想パス上で404を引き続き取得します。それは奇妙だ。それは予測不可能です。それは私をひどくドライブする。

私はhtaccessがあなたのために働かなかったと聞いて驚いています。

Simple 301 Redirectsプラグインを試しましたか?それはこの仕事のようなものにもなるかもしれません。

関連する問題