web-dev-qa-db-ja.com

特定のサブドメインのロードテンプレート

特定のサブドメインにワードプレスのテーマを設定できるようにしたいのですが、それでもすべてのインストールに同じコンテンツをロードできます。

たとえば、デフォルトのテンプレートをデフォルトの内容でロードするwww.domain.comがあります。 mobile.domain.comも欲しいのですが、これも同じコンテンツをロードしますが、別のテンプレートをロードします。

これについて最善の方法は何でしょうか。

3
Don Wilson

種類のテンプレートについて詳しく説明しない限り、 'template_redirect'を使用できることをお勧めします。テンプレート階層全体をオーバーライドするための フック。

これを行うためのより繊細な方法は、より具体的なフィルタを使用することです。 template-loader.phpの各条件付きget _ * _ template()関数には独自のフィルタがあり、それを使用して独自のテンプレート名を返すことができます。これらのフィルタを見るには includes/themes.php をご覧ください。

それらのほとんどはget_query_template()を使って動的に一貫した方法でフィルタ名を作成しますが、作者とカテゴリのような他のものは別々です - 異なった状況の下であなたに最も適しているものがあれば探してください。

1
eddiemoya