J'utilise actuellement le slug pour définir le modèle de page, en utilisant la hiérarchie normale
Par exemple, si je voulais changer le modèle de page pour http://www.example.com/about-us , je modifierais page-about -us.php
Si un client devait changer le slug de page, il ne chargerait plus le bon modèle.
Serait-il préférable d'utiliser le menu déroulant "modèle personnalisé" dans le backend de WordPress?
Quelle est la meilleure pratique en la matière?
Merci beaucoup
Cela dépend de ce que vous développez le thème.
Thèmes premium - Thèmes pour les masses.
Si vous envisagez de vendre ou de distribuer le thème à de nombreuses personnes, utilisez le menu déroulant des modèles, qui offre davantage de flexibilité à l'utilisateur. S'ils suppriment la page ou renomment le slug, ils peuvent toujours réaffecter le modèle à l'aide de la liste déroulante.
Thème personnalisé unique - Thème pour un seul client.
Cela étant dit, dans certains cas, il peut être simplement plus facile et plus convivial si vous limitez plutôt cette option afin de ne pas confondre l'individu. Vous pouvez enregistrer l'ID de page statique en tant qu'option ou variable globale, quelle que soit votre préférence, et y faire référence si nécessaire. Vous pouvez combiner le meilleur des deux et créer une page "Options de thème" qui permet à l'utilisateur de choisir la page de son choix pour une fonctionnalité spécifique, puis de sauvegarder l'ID de la page. semblable à l'attribution d'une page d'accueil ou d'un blog (WP Paramètres -> Lecture).
Il y a eu des fois où j'ai utilisé l'option 2, mais dans la plupart des cas, la liste déroulante des modèles de page est suffisante et probablement préférable.
Je pense que les modèles personnalisés sont la meilleure décision pour votre exemple. En outre, le modèle de page personnalisé est facile à développer.