web-dev-qa-db-fra.com

Charger un modèle pour un sous-domaine spécifique

J'aimerais pouvoir définir un thème wordpress pour certains sous-domaines, tout en chargeant le même contenu pour toutes les installations.

Par exemple, j'ai www.domain.com qui charge le modèle par défaut avec le contenu par défaut. J'aimerais aussi avoir mobile.domain.com, qui charge aussi le même contenu mais un modèle séparé.

Quelle serait la meilleure façon de s'y prendre?

3
Don Wilson

Sans plus de détails sur le type du modèle que vous seriez en train de servir, le mieux que je puisse vous conseiller est que vous pouvez utiliser le 'template_redirect' hook pour écraser toute la hiérarchie de modèles.

Une méthode plus délicate consiste à utiliser l'un des filtres les plus spécifiques. Chacune des fonctions conditionnelles get _ * _ template () dans template-loader.php a son propre filtre que vous pouvez utiliser pour renvoyer votre propre nom de modèle. Regardez dans includes/themes.php pour voir ces filtres.

La plupart d'entre eux finissent par utiliser get_query_template (), qui crée le nom du filtre de manière dynamique, mais certains des autres, comme l'auteur et la catégorie, sont séparés - recherchez autour de vous pour trouver celui qui vous convient le mieux dans différentes circonstances.

1
eddiemoya