Bonjour à vous tous.
Nouveau sur ce forum, je n'ai pas trouvé ce que je cherchais et je vous explique ce qu'il me faudrait.
Je suis président d'une association et je suis en train de refaire notre site (www.micromonteurs.fr) avec Wordpress en local pour l'instant et je recherche un formulaire de connexion qui serait sur une page "membres" avec uniquement un "Utilisateur" (toujours le même nom) et un "Mot de passe" qui change tous les ans et il faudrait que lorsque l'on est connecté, on arrive sur une autre page réservée aux membres où seront stockés des fichiers téléchargeables.
Je n'ai rien trouvé sur le Net pour effectuer cette opération et les plugins ne me permettent pas de faire ce que je souhaite. J'utilise le thème de wordpress Speculate.
- Quel code faut-il mettre sur la page "Membres" pour avoir le formulaire de connexion ?
- Quels autres codes ai-je besoin pour faire la redirection ?
Je vous remercie par avance pour votre aide.
Cordialement.
Modérateur
Salut,

Pour débuter je pense que tu devrais juste mettre un lien vers la page de connexion par défaut de Wordpress. Elle est très bien et on ne peut plus simple. La refaire entièrement c'est un vrai gros chantier et tu risque d'y glisser des failles. La page de connexion de base c'est le plus rapide et le plus sur.

Pour la redirection il faut faire un hook dans function.php un truc du genre :

function my_login_redirect( $redirect_to, $request, $user ) {
    //validating user login and roles
    if (isset($user->roles) && is_array($user->roles)) {
        //is this a gold plan subscriber?
        if (in_array('gold_member', $user->roles)) {
            // redirect them to their special plan page
            $redirect_to = "https://mysite.com/gold-member";
        } else {
            //all other members
            $redirect_to = "https://mysite.com/members";;
        }
    }
    return $redirect_to;
}
 
add_filter( 'login_redirect', 'my_login_redirect', 10, 3 );

Pris sur le premier lien trouvé sur Google : https://usersinsights.com/wordpress-login-redirect/
Faudra bein lire et adapter un peu.

Et pour bloquer certaines pages aux visiteurs non logués il te suffit de créer un template de page avec tout en haut un petit redirect en php du genre :
if(!is_user_logged_in() ) {
    wp_redirect( '/your-url', 302 );
    exit;
}

https://developer.wordpress.org/reference/functions/is_user_logged_in/
https://developer.wordpress.org/reference/functions/wp_redirect/

Bon code ! Smiley smile
Modifié par _laurent (31 Jul 2020 - 10:01)
Bonjour,
Un grand merci pour votre réponse mais malheureusement étant débutant dans wordpress, j'ai beaucoup de mal à comprendre tous ces termes et il me sera difficile n'inclure ces codes.
Je vais chercher autre chose si c'est possible.
Cordialement.