Thème/WordPress - Rediriger la Connexion de l'Utilisateur à la page d'Accueil
J'ai cherché la réponse à cette question, utilisé des plugins et toujours rien ne fonctionne.
Je voudrais que les utilisateurs de mon site pour être redirigé vers la page d'accueil après leur login/register.
Actuellement, l'utilisateur se connecte et est redirigé vers la page mon compte.
Thème fournit ce code, mais il n'a pas de travail pour moi:
/*
* goes in theme functions.php or a custom plugin
*
* By default login goes to my account
**/
add_filter('woocommerce_login_widget_redirect', 'custom_login_redirect');
function custom_login_redirect( $redirect_to ) {
$redirect_to = 'http://anypage.com';
}
J'ai également tenté d'utiliser la Pierre de Redirection du plugin, mais il ne fonctionne pas puisque thème contourne wp-login.php.
Pensées?
Quelqu'un a une idée sur ce que c'est?
OriginalL'auteur Whit | 2012-08-14
Vous devez vous connecter pour publier un commentaire.
Vous pouvez télécharger http://wordpress.org/extend/plugins/peters-login-redirect/ et la remplacer dans le widget-login.php
avec
De cette façon, vous pouvez utiliser peters connexion de redirection pour rediriger l'échelle mondiale et des utilisateurs spécifiques en utilisant le thème de connexion widget.
Assurez-vous de changer "Utiliser la redirection externe fichier. Réglez ce paramètre sur "Oui" si vous utilisez un plugin comme Gigya qui contourne la régulière WordPress rediriger les processus (et ne permet que l'un fixe, l'URL de redirection). Ensuite, définissez l'URL de redirection pour %s" dans les paramètres de "OUI".
Espère que cette aide.
OriginalL'auteur Sam
Utiliser ce code sur functions.php
OriginalL'auteur Dhirendra Kumawat
Qui fixent ils fournissent ne fonctionne que si vous utilisez la connexion widget. Tout ce que vous devez faire rediriger l'utilisateur après la connexion à votre page d'accueil est pour l'ajouter à votre formulaire de login:
Cela a fonctionné comme un charme. Pas de piratage, pas de plugins. Merci!
OriginalL'auteur Tomanow
Il y a un filtre a récemment ajouté pour vous permettre de rediriger après l'enregistrement. Faire une redirection sur la connexion est aussi simple que Tomanow mentionne ci-dessus (en le mettant dans form-login.php). Voici un lien vers le filtre et quelques instructions pour la manutention sur le formulaire d'inscription.
https://github.com/woothemes/woocommerce/commit/014e31952828377bf7a1ebf4e812a43d0bcefa67#commitcomment-3351995
OriginalL'auteur Scott
Utiliser ce code sur functions.php
OriginalL'auteur user3319317
Ce faire:
Aller à l'admin > Thème > Paramètres > Général
Trouver des "Comptes Clients" en vertu de "Panier d'achats et des Comptes",
Décochez "Empêcher les clients d'accéder à WordPress admin"
Enregistrer les Modifications et les tester!
OriginalL'auteur Satish Gadhave
Vous pouvez définir la redirection en fonction du rôle de l'utilisateur. Compte tenu de dessous le code pour que la redirection et j'ai développé une Thème vous connecter ou vous Enregistrer plugin de Redirection pour le niveau d'entrée de l'utilisateur ou technique ou de non-programmeur.
OriginalL'auteur csehasib
Également inclure ce standard de WordPress formulaire de connexion les connexions qui utilisent wp-login.php:
J'utilise ce filtre et celui que vous avez donné, à l'encontre de la même fonction de filtre, et elle attrape les deux endroits où un utilisateur peut se connecter (WP et WC).
Aussi remarqué le problème évident. Vous avez cela dans votre fonction de filtre:
mais vous avez besoin de ceci:
$return_url est transmis à partir de filtres précédents, de sorte que vous pouvez inspecter et de décider de le changer.
Edit:
En fait, j'ai besoin de corriger une partie de ce. Il ressemble à la woocommerce_login_widget_redirect filtre est utilisé pour configurer la redirection de paramètre dans le widget de formulaire de connexion. Cela signifie qu'il se déclenche uniquement lorsque l'utilisateur est pas connecté et le widget de formulaire de connexion est présenté. Il ne peut pas être utilisé à décider où envoyer à l'utilisateur après qu'ils ont connecté.
Le WP login_redirect filtre feux après l'utilisateur s'est connecté, et peut modifier tout redirect_to URL envoyée avec le formulaire de connexion pour vous permettre de rediriger l'utilisateur vers une autre page.
En outre, le Thème de connexion widget ne gère pas les connexions que vous pourriez penser qu'il fait. Le processus de connexion est gérée via AJAX dans woocommerce-ajax.php Vous verrez là que l'URL de redirection n'est pas passé au travers de la woocommerce_login_widget_redirect de filtre et ne peuvent donc pas être modifiés. Je vais à ce qu'une demande de pull avec le Thème, parce que je pense qu'elle doit être filtrée.
https://github.com/woothemes/woocommerce/pull/2508
OriginalL'auteur Jason