J'ai une page de connexion personnalisée sur http://netballscoop.com/log-in/
Lorsque vous remplissez le nom d'utilisateur et le mot de passe, il vous redirige parfaitement vers la page précédente sur laquelle vous étiez. Lorsque vous cliquez sur Déconnexion, il vous redirige vers la même page. Tout cela fonctionne donc bien.
Si vous laissez le nom d'utilisateur / mot de passe vide ou avez une erreur, cela vous mènera à wp-login. Pour éviter cela, j'ai utilisé le code de /programming/11477107/redirect-away-from-login-page
add_action('login_redirect', 'redirect_login', 10, 3);
function redirect_login($redirect_to, $url, $user) {
if($user->errors['empty_password']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['empty_username']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['invalid_username']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else if($user->errors['incorrect_password']){
wp_redirect(get_bloginfo('url').'/log-in-error/');
}
else{
wp_redirect(get_bloginfo('url').'/log-in');
}
exit;
}
Cela fonctionne très bien pour les erreurs de connexion sur mon site Web. Mais maintenant, la redirection de connexion vous amène à http://netballscoop.com/members/testing (L'utilisateur 'Testing' est pris pour la page de profil de leur membre BuddyPress).
Comment rediriger l'utilisateur vers la page précédente lorsqu'il se connecte?
Réponses:
Vous pouvez filtrer la
login_redirect
fonction ainsi, l'adapter en fonction de vos besoins.Mise à jour 1:
Le code (ci-dessus) a été modifié ci-dessus et testé - cela fonctionne.
Mise à jour 2: (par Tanya)
Discuté avec @userabuser et est venu avec cette réponse qui fonctionne.
Note importante:
Il s'avère que Tanya utilisait le plugin de forum bbPress, donc malgré l'extrait d'origine qui utilise,
qui est correct et fonctionne dans des conditions WordPress "normales" , était, dans ce cas, écrasé en priorité par le filtre bbPress,
Maintenant, comme la documentation sur le site bbPress.org qui détaille ces actions et ces hooks est mal organisée et quelque peu incomplète (pour autant que je sache), je suggère que (n'importe qui) cherche plus d'informations sur quels hooks où et quels filtres quoi devrait prendre regardez cette ressource ici qui fournit une liste détaillée des crochets et des filtres.
Notes: (divers)
Modifiez
'subscriber'
pour correspondre au rôle que vous utilisez pour ce type d'utilisateur. Il peut également accepter plusieurs rôles car il se présente sous la forme d'un tableau.la source