La redirection WordPress Connexion/s'Inscrire à la page de connexion personnalisé/page d'inscription
J'ai un site, avec un système de l'utilisateur. Je souhaite intégrer wordpress est le système de l'utilisateur sur ce site web, mais je veux continuer à utiliser le site web du registre/pages d'ouverture de session. Je ne veux pas que quiconque d'être en mesure de vous connecter ou de vous inscrire à l'aide de WordPress, de connexion ou les formulaires d'inscription. Au lieu de cela, lorsqu'ils essaient d'accéder au login/enregistrement des pages dans WordPress, je veux ces pages afin de les rediriger vers mon propre login/les pages d'inscription.
Est-il possible de faire cela? J'ai essayé Google, mais tout ce que je pouvais trouver était de redirection APRÈS la connexion de l'utilisateur ou de registres, ce qui n'est pas ce que je veux.
Vous en remercie d'avance.
OriginalL'auteur Bruno De Barros | 2009-12-29
Vous devez vous connecter pour publier un commentaire.
Pour cela, vous avez besoin de rediriger la connexion/inscription en page de vos pages personnalisées.
Donc, Écrire ce code dans votre
functions.php
fichier Sous votre activé dossier du thème. Passez votre page personnalisée chemin comme un Argument.Vous avez deux options. Jeter le code ci-dessus dans un plugin ou d'en créer un functions.php dans votre thème dossier et ajouter la ci-dessus.
Il convient d'ajouter que cela désactive la possibilité de vous déconnecter sauf s'il est explicitement fait à partir de la cible de la page de destination.
la même chose que de faire avec le registre de page, pas de travail pour moi:
if( 'wp-login.php?action=register' == $pagenow ) { wp_redirect('http://google.com/'); exit(); }
Pas de travail pour moi.Mayeenul, vous avez juste besoin de test "wp-login.php' == $pagenow et si vous avez besoin de détecter spécifiquement l'action d'enregistrement, d'ajouter une case comme (isset($_GET['action']) && 'enregistrer' === $_GET['action'])
OriginalL'auteur nickohrn
À restreindre l'accès direct uniquement pour la "wp-login.php" sans requête POST ou GET (utile pour personnalisée ajax formulaires de connexion), j'utilise la fonction avancée:
La accepté de répondre ne fonctionne pas pour ceux d'entre nous à l'aide de wp_login_form() - utilisez cette place.
OriginalL'auteur Anatoly
Si vous êtes faisant usage de la coutume de la page de login, mais encore à l'aide wp_login_form(), sachez que le formulaire de la POSTE à wp-login.php, de sorte que vous aurez envie de vérifier si $_POST est vide avant de la rediriger.
OriginalL'auteur cee.e
L'action correcte crochet est
login_init
qui se déclenche uniquement surwp-login.php
.Ici, pas de
?action=action-name
est demandé, donc c'est la page d'ouverture de session:Pour toutes les demandes, nous pouvons utiliser un crochet particulier
login_form_ACTION-NAME
, c'est à dire,postpass
,logout
,lostpassword
,retrievepassword
,resetpass
,register
etlogin
. Exemple:OriginalL'auteur brasofilo
Vous pourriez être en mesure de s'accrocher à la
login_head
crochet et un redirect.OriginalL'auteur ceejayoz