web-dev-qa-db-fra.com

Changer le modèle de plusieurs pages multisites en même temps

J'ai un réseau multisite avec des centaines de sites géolocalisés utilisant le même thème et affichant le même type de contenu.

Parfois, je devrai créer ou modifier le modèle d'une page pour un site et le faire en me connectant et en se déconnectant de chaque sous-site pour répéter cette modification sur le réseau.

Y a-t-il une meilleure façon de faire cela à travers le thème partagé? Idéalement, j'aimerais savoir comment définir un ensemble de règles: si le nom de la page est égal à "Exemple", utilisez toujours le fichier modèle example.php, etc.

1
Morgan

Si ces pages utilisent le modèle par défaut page.php, créez simplement un fichier appelé page-{slug}.php. Ainsi, par exemple, si chaque sous-site a une page avec un slug de "my-cool-page", vous créez un fichier modèle appelé page-my-cool-page.php, vous le chargez dans le thème actif et toutes les pages contenant ce slug l'utilisent automatiquement. modèle. (Si ce n'est pas un thème personnalisé, veillez à utiliser un thème enfant afin que vos modifications ne soient pas perdues.)

Si les pages utilisent déjà un modèle personnalisé (c’est-à-dire que vous avez sélectionné tpl-my-cool-template.php dans la liste déroulante des modèles de l’éditeur), cela remplacera "page-my-cool-page.php" et vous devrez les mettre à jour un par un. Mais cela ne semble pas être le cas.

2
WebElaine