J'ai vu d'autres articles similaires ici poser la même question, mais je n'arrive pas à trouver une réponse à ma situation qui est un peu plus unique.
Je construis un site Web d'assistance pour un produit que nous avons et nous avons pris le temps de rassembler ces informations. Nous aimerions donc limiter ces informations aux utilisateurs qui ont acheté notre produit et qui se sont connectés. Les comptes doivent être créés par les utilisateurs. et ensuite approuvé par nous ou alternativement nous créons les comptes pour eux.
Mon problème est alors, je ne veux pas que les membres voient mon tableau de bord ou quoi que ce soit lié au serveur en amont. Y a-t-il un moyen d’y parvenir si quelqu'un pouvait me diriger au bon endroit.
Je vous remercie
Vous pouvez simplement vérifier si l'utilisateur a un rôle spécifique et les rediriger vers la page d'accueil s'ils tentent d'accéder au panneau d'administration.
function redirect_to_front(){
// Check if we are on the admin panel, and the user is not an admin
if( is_admin() && !current_user_can( 'administrator' ) ){
// Redirect them back to front
wp_safe_redirect( site_url() );
exit();
}
}
add_action('init', 'redirect_to_front');
C'est juste un exemple. Vous devez modifier le code et modifier les fonctionnalités pour répondre à vos besoins. La fonction current_user_can()
accepte les fonctions et les rôles.