J'ai le code suivant qui génère un formulaire de connexion pour chaque page de mon blog.
<form action="<?php echo wp_login_url(); ?>" method="post">
username: <br />
<input name="log" id="login_username" type="text" />
<br />
password: <br />
<input name="pwd" id="login_password" type="password" />
<br />
<br />
<input name="rememberme" id="rememberme" type="checkbox" value="forever" />
remember me
<br />
<br />
<input type="submit" value="login" />
<input type="hidden" name="redirect_to" value="/" />
<input type="hidden" name="testcookie" value="1" />
</form>
Mais ça ne marche pas. Cela amène simplement l'utilisateur dans la page de connexion. Je me demande si j'ai oublié une partie du formulaire!
RÉSOLU: J'aurais juste dû mettre une entrée cachée dans le formulaire avec le nom login
et une valeur comme true
.
J'aurais dû simplement mettre une entrée cachée dans le formulaire avec le nom login
et une valeur comme true
.
Si vous lisez la documentation sur wp_login_url
, vous pouvez spécifier une URL de redirection sans avoir à utiliser ce champ de saisie masqué. Sinon, vous pouvez simplement utiliser la fonction wp_login_form
pour faire exactement ce que vous voulez:
<?php wp_login_form(); ?>
Ajoutez-le simplement à la place de votre formulaire et lisez la documentation sur cette fonction pour savoir comment le personnaliser.