Rediriger les utilisateurs vers la page de référence après la connexion à l'aide du formulaire de connexion personnalisé
-
-
Qui souhaitez-vous rediriger?Administrateurs?Tout lemonde d'autre?Tous les deux?Who do you want to redirect? Administrators? Everybody else? Both?
- 0
- 2013-04-03
- s_ha_dum
-
@s_ha_dum administrateurset utilisateurs@s_ha_dum both administrators and users
- 0
- 2013-04-03
- theshorttree
-
1 réponses
- votes
-
- 2013-04-03
Lapartie cléestici -
'redirect' => admin_url(),
dans votrepremierbloc de code.Tout ce que vous définissezest l'endroit où vous allez rediriger.Jene voispas de raisonpour le deuxièmeblocage si vous redirigeztout lemonde.Iln'y apas defonction queje puissetrouverpour "cettepage",donc vous voulezprobablement
$_SERVER['REQUEST_URI']
$args = array( 'redirect' => esc_url($_SERVER['REQUEST_URI']), 'form_id' => 'loginform-custom', 'label_username' => __( 'Username' ), 'label_password' => __( 'Password' ), 'label_remember' => __( 'Remember Me' ), 'label_log_in' => __( 'Log In' ), 'remember' => true ); wp_login_form( $args );
Soyezprudent avec les variables
$_SERVER
: http://markjaquith.wordpress.com/2009/09/21/php-server-vars-not-safe-in-forms-or-links/The key part is right here--
'redirect' => admin_url(),
in your first block of code. Whatever you set that to is where you will redirect. I don't see a reason for the second block if you are redirecting everyone.There is no function that I can find for "this page" so you probably want
$_SERVER['REQUEST_URI']
$args = array( 'redirect' => esc_url($_SERVER['REQUEST_URI']), 'form_id' => 'loginform-custom', 'label_username' => __( 'Username' ), 'label_password' => __( 'Password' ), 'label_remember' => __( 'Remember Me' ), 'label_log_in' => __( 'Log In' ), 'remember' => true ); wp_login_form( $args );
Be careful with
$_SERVER
vars: http://markjaquith.wordpress.com/2009/09/21/php-server-vars-not-safe-in-forms-or-links/-
mercibeaucoup,vérifiera le codeet posteraiici si celafonctionnepourmoi.Et vérifiera aussi ce lien.thanks a lot, will check the code and post back here if it works for me. And will check out that link too.
- 0
- 2013-04-04
- theshorttree
J'utilise unformulaire de connexion wordpresspersonnaliséen utilisant le code suivant. J'ai ceformulaire dans labarre latérale demon site:
Et dans lapagefunctions.php,j'utilise le code suivantpour rediriger les utilisateurs vers lapage d'accueil après leur connexion:
Ma questionest la suivante: ,existe-t-il unmoyen de rediriger les utilisateurs vers la "page de référence (page àpartir de laquelleils se sont connectés)" après leur connexionen modifiant le code ci-dessus oupeut-êtreen utilisant unmeilleur code?
Merci d'avance.