web-dev-qa-db-fra.com

changer un thème différent par rôle d'utilisateur

Je prévois d'utiliser le plugin membre de Justin Tadlock

Je souhaite savoir si, au recto, pourrais-je passer automatiquement à un thème en fonction du statut d'un rôle? Par exemple, les auteurs présenteraient le site sous le thème 1, tandis que l'éditeur demanderait au présentateur du site d'utiliser le thème 2

Je préférerais avoir 2 thèmes différents plutôt que des conditionnels dans une structure de thèmes

Merci d'avance

1
Steffy Kristiensen

Il existe current_user_can( 'CAPABILITY' ); (voir @Codex Users & Roles pour trouver la limite appropriée pour votre rôle ciblé), que vous pouvez utiliser pour déterminer le thème que vous souhaitez afficher. Vous pouvez également rechercher is_user_logged_in() si vous souhaitez simplement différencier les utilisateurs non connectés et les utilisateurs connectés. Ensuite, vous avez la fonction switch_theme() . Terminez-le simplement dans un plugin et ajoutez une fonction à laquelle vous vous connectez dans plugins_loaded ou quelque chose de similaire (vous ne savez pas quand les informations utilisateur sont prêtes). Puis basculez en fonction du rôle. Note: Vous ne pouvez pas faire cela à partir d'un fichier themes functions.php, car le premier hook disponible est after_setup_theme.

3
kaiser