web-dev-qa-db-ja.com

特定のURLに従って新しいテンプレートページを読み込む方法

アドレスバーに表示されたURLに従って、一部のページ(ワードプレスのページではなく、ワードプレスのデフォルトのテンプレートファイル以外のテンプレートファイル)をロードしたいと思います。

例えば、私は自分のプロフィール写真や他の情報を私のwordpress pofileから見せるために私のテンプレートファイルすなわちmy_account.phpのページを持っています。そしてそれは私のデフォルトのテーマフォルダに置かれます

/themes/mytheme/my_account.php

URLがhttp://mysite/MyAccount/の場合は、上記のページを読み込む必要があります。 http://mysite/register/のようなものが私のテーマフォルダからregister.phpをロードします。

私は顧客用固定リンクオプションを使用しています。 http://mysite/hello_world_post/

だから、どのように私はどのようにプラグインを使用してこれを制御するためにURLに従ってテンプレートを設定して読み込むことができます.

1
coderex

Template_redirectが使えるはずです。私はそれをテストしていませんが、このようなものになるはずです。

function page_redirect() {
    if ($_SERVER['REQUEST_URI'] == 'your_url')  {

        require(TEMPLATEPATH . '/mY-account.php');

    }
}
add_action('template_redirect', 'page_redirect');
2
Patriek

これを参照してください。 http://codex.wordpress.org/Pages#Templates_by_page-ID_or_page-Slug

最も簡単なのはナメクジです。例えば、あなたの http:// mysite/register / slugが登録されているなら、カスタムページテンプレートpage-register.phpを作成してください。

ところで、私はあなたがパーマリンクのために_を使うことができることを知りませんでしたか?プラグイン?

1
zeo