サポート » その他 » 投稿記事中のmod_rewriteの利用について

  • 初めて、ご質問させていただきます。
    カテ違いでしたら、すみません。

    現在、WordPress用のプラグイン開発をしています。
    PHPでの開発経験は多数あるのですがWordPressの経験はなく困惑していて
    是非みなさんのお力を貸していたただければと思います。

    実装したいことについては
    http://oooo/wp/1.html?test=1&test=2 となっているURLを
    http://oooo/wp/1/1-2/ のように静的URLに変更したいと考えています。

    .htaccessを直接操作してみたり、wp_rewriteなどをつかったり
    色々と試したのですが、やり方がいけないのかうまくいきません。

    仕様などを確認すると、ページ番号以外にもWordPress既存のクエリ―が複数存在する為、
    実装できないことは理解できました。

    質問の内容としては、
    (1)果たして、こういった方法が使えるのかどうか?
    (2)ほかに方法があるとしたら?

    (2)の補足質問ですが、
    現在、プラグイン設定時に「?test=1&test=2」で動作するプログラムを
    コピーして直接表示する方法も考えています。
    そのフォルダに独自の.htaccessを設定すれば実装が可能なのは分かったのですが
    テンプレートが適用できません。

    テンプレートを呼び出したとしても、本文部分にデータを代入できなかったり
    デフォルトテーマと異なる作りをしたテンプレートにうまく適用できなかったりしています。

    (3)独自のPHPプログラムにテンプレートを適用させるにはどうしたらよいのでしょうか?

    質問が多数あって申し訳ありませんが、ご教授いただけると助かります。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    yu-chikunさん、こんにちは。

    提供するプラグインとなると、基本的にはWordPressの設定如何に関わらず動作する必要があります。
    となると、パーマリンクを利用していない場合を勘案して、パラメータ対応とする必要があるはずです。それならば、まずはパラメータ方式でリリースし、より理解が深まった頃に実装というパターンでも良いかもしれません。

    その他の手法として考えられるものでは、WordPressはリライトパターンの判別に$_SERVER[‘REQUEST_URI’]を用いていますので、initなどのフックにおいて、プラグイン用のパラメータのみ削除して、WordPress本来のURLに戻してしまうという手も考えられます。(自分のプラグインのパラメータである事が明確であるようなユニークなURLにする必要がありますが。)

    3については、独自のPHPプログラムがリクエストになるようなものをお考えであれば、自前で適切な記事データを取得したり、適切なテンプレート判別をさせたりしなければならなくなると思われますので、あまり現実的ではないような気がします。

    トピック投稿者 yu-chikun

    (@yu-chikun)

    jim912さん
    ご返答ありがとうございます。

    3については、独自のPHPプログラムがリクエストになるようなものをお考えであれば、自前で適切な記事データを取得したり、適切なテンプレート判別をさせたりしなければならなくなると思われますので、あまり現実的ではないような気がします

    そうですか(^_^;)
    やはり記事内で情報などを表示させた方が良いということですよね

    一応現在、依頼主には動作についてはより良い方法を模索中である旨を伝えています。
    が、SEOを重視している為、パーマリンクが必須なのです。

    依頼されているプラグインが、当初私も配布するものだと考えたのですが
    どうやら依頼主が複数のサイトを作るのに簡単に実装したいというだけのもののようで
    パーマリンク設定は必須になっているようです。
    なので「パーマリンクの利用なし」は想定外の様です^^;

    先ほど依頼主と相談した結果、テンプレートについてはいくつかのパターンがあるので
    そのパターンに合わせていくつか独自プログラムを作成し
    設定ページでどのパターンかを選択したものを判別して表示する方法をとることにしました。

    ご回答いただき本当にありがとうございました。
    とても助かりました!!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「投稿記事中のmod_rewriteの利用について」には新たに返信することはできません。