- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Redirect dopo registrazione
-
Redirect dopo registrazione
Ciao a tutti,
vorrei fare un reindirizzare l'utente a una pagina precisa dopo aver effettuato la registrazione al mio blog.
Ho trovato il codice ma non so da dove iniziare;D Potreste aiutarmi, grazie.Grazie mille per l'aiuto;D
[PHP]<?php
/**-
Template name: Login Page
-
@package WordPress
-
@subpackage classiads
-
@since classiads 1.2.2
*/
if ( is_user_logged_in() ) {
global $redux_demo; $profile = $redux_demo['profile']; wp_redirect( $profile ); exit;
}
global $user_ID, $username, $password, $remember;
//We shall SQL escape all inputs
$username = esc_sql(isset($_REQUEST['username']) ? $_REQUEST['username'] : '');
$password = esc_sql(isset($_REQUEST['password']) ? $_REQUEST['password'] : '');
$remember = esc_sql(isset($_REQUEST['rememberme']) ? $_REQUEST['rememberme'] : '');if($remember) $remember = "true";
else $remember = "false";
$login_data = array();
$login_data['user_login'] = $username;
$login_data['user_password'] = $password;
$login_data['remember'] = $remember;
$user_verify = wp_signon( $login_data, false );
//wp_signon is a wordpress function which authenticates a user. It accepts user info parameters as an array.
if($_POST['submit'] == 'Login'){
if ( is_wp_error($user_verify) ) {
$UserError = _e('Invalid username or password. Please try again!','agrg');
} else {global $redux_demo; $profile = $redux_demo['profile']; wp_redirect( $profile ); exit; }
}
global $redux_demo;
$login = $redux_demo['login'];
$rand1 = rand(0,9);
$rand2 = rand(0,9);
$rand_answer = $rand1 + $rand2;global $resetSuccess;
if (!$user_ID) {
if($_POST['submit'] == 'Reset') { // First, make sure the email address is set if ( isset( $_POST['email'] ) && ! empty( $_POST['email'] ) ) { // Next, sanitize the data $email_addr = trim( strip_tags( stripslashes( $_POST['email'] ) ) ); $user = get_user_by( 'email', $email_addr ); $user_ID = $user->ID; if( !empty($user_ID)) { $new_password = wp_generate_password( 12, false ); if ( isset($new_password) ) { wp_set_password( $new_password, $user_ID ); $message = _e('Check your email for new password.','agrg'); $from = get_option('admin_email'); $headers = 'From: '.$from . "\r\n"; $subject = "Password reset!"; $msg = "Reset password.\nYour login details\nNew Password: $new_password"; wp_mail( $email_addr, $subject, $msg, $headers ); $resetSuccess = 1; } } else { $message = _e('There is no user available for this email.','agrg'); } // end if/else } else { $message = _e('Email should not be empty.','agrg'); } }
}
get_header(); ?>
<div class="ad-title"><h2><?php the_title(); ?> </h2> </div> <section class="ads-main-page"> <div class="container"> <div id="edit-profile" class="clearfix">
<?php
?>
<div class="span4 log-forms"> <h3><?php _e( 'LOGIN', 'agrg' ); ?></h3> <form class="form-item login-form" action="" id="primaryPostForm" method="POST" enctype="multipart/form-data"> <?php if($_GET['action'] == 'resetpass'){ ?> <span style="margin-bottom: 10px; float: left;"><?php _e( 'Go to your inbox or spam/junk and get your password', 'agrg' ); ?></span> <?php } ?> <?php if($_GET['action'] == 'register' && $_GET['success'] == '1'){ ?> <span style="margin-bottom: 10px; float: left;"><?php _e( 'Go to your inbox or spam/junk and get your password', 'agrg' ); ?></span> <?php } ?> <?php global $user_ID, $user_identity; $current_user = wp_get_current_user(); ?> <?php if(!empty($UserError)) { ?> <span class='error' style='color: #d20000; margin-bottom: 20px; font-size: 14px; float: left;'><?php echo $UserError; ?></span><div class='clearfix'></div> <?php } ?> <input type="text" id="contactName" Placeholder="<?php _e( 'UserName', 'agrg' ); ?>" name="username" class="text input-textarea half" value="" /> <input type="password" id="password" Placeholder="<?php _e( 'Password', 'agrg' ); ?>" name="password" class="text input-textarea half" value="" /> <fieldset class="input-title"> <label for="edit-title" class="remember-me"> <input name="rememberme" type="checkbox" value="forever" style="float: left;"/><span style="margin-left: 10px; float: left;"><?php _e( 'Remember me', 'agrg' ); ?></span> <?php global $redux_demo; $reset = $redux_demo['reset']; ?> </label> </fieldset> <input type="hidden" id="submitbtn" name="submit" value="Login" /> <div class="clearfix"></div> <button class="btn form-submit" id="edit-submit" name="op" value="<?php _e( 'Publish Ad', 'agrg' ); ?>" type="submit"><?php _e('LOGIN NOW', 'agrg') ?></button> </form> <div class="clearfix"></div> <span class="sign-free"><?php _e('Sign Up for Free', 'agrg') ?></span> <div class="register-page-title"> <h5><?php _e( 'Login via Social Media', 'agrg' ); ?></h5> </div> <div class="social-btn clearfix"> <?php /** * Detect plugin. For use on Front End only. */ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( "nextend-facebook-connect/nextend-facebook-connect.php" ) ) { //plugin is activated ?> <a class="register-social-button-facebook" href="<?php echo get_site_url(); ?>/wp-login.php?loginFacebook=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginFacebook=1&redirect='+window.location.href; return false;"><?php _e('Login via Facebook', 'agrg') ?></a> <?php } ?> <?php /** * Detect plugin. For use on Front End only. */ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( "nextend-twitter-connect/nextend-twitter-connect.php" ) ) { //plugin is activated ?> <a class="register-social-button-twitter" href="<?php echo get_site_url(); ?>/wp-login.php?loginTwitter=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginTwitter=1&redirect='+window.location.href; return false;"><?php _e('Login via Twitter', 'agrg') ?></a> <?php } ?> <?php /** * Detect plugin. For use on Front End only. */ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( "nextend-google-connect/nextend-google-connect.php" ) ) { //plugin is activated ?> <a class="register-social-button-google" href="<?php echo get_site_url(); ?>/wp-login.php?loginGoogle=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginGoogle=1&redirect='+window.location.href; return false;"><?php _e('Login via Google', 'agrg') ?></a> <?php } ?> </div> </div> <?php if(get_option('users_can_register')) { //Check whether user registration is enabled by the administrator ?> <div class="span4 log-forms"> <h3><?php _e( 'REGISTER', 'agrg' ); ?></h3> <form class="form-item login-form" action="" id="primaryPostForm" method="POST" enctype="multipart/form-data"> <?php global $user_ID, $user_identity, $user_level, $registerSuccess; $registerSuccess = ""; if (!$user_ID) { if(isset($_POST['answer-hidden'])) { if ( $_POST['answer'] == $_POST['answer-hidden'] ) { $user_name = $wpdb->escape($_POST['username']); $user_email = $wpdb->escape($_POST['email']); $password = $wpdb->escape($_POST['pwd']); $confirm_password = $wpdb->escape($_POST['confirm']); $user_id = username_exists( $user_name ); if ( !$user_id and email_exists($user_email) == false and !empty($user_email) and !empty($user_name) and is_email($user_email)) { $random_password = wp_generate_password( $length=12, $include_standard_special_chars=false ); $user_id = wp_create_user( $user_name, $random_password, $user_email ); $from = get_option('admin_email'); $headers = 'From: '.$from . "\r\n"; $subject = "Registration successful"; $msg = "Registration successful \n Your login details \n Username: $user_name \n Password: $random_password \n $login"; $headers2 = 'From: '.$user_email . "\r\n"; $subject2 = "New user register on your website."; $msg2 = "New user register on your website \n User details are \n Username: $user_name \n Email: $user_email"; wp_mail( $user_email, $subject, $msg, $headers); wp_mail( $from, $subject2, $msg2, $headers2); echo '<span style="margin-left:-10px;margin-bottom: 10px; float: left;">'._e('Go to your inbox or spam/junk and get your password','agrg').'</span>'; }elseif(email_exists($user_email) == true){ echo '<span style="margin-left:-10px;margin-bottom: 10px; float: left;">'._e('This Email already exists','agrg').'</span>'; } elseif(username_exists( $user_name ) == true){ echo '<span style="margin-left:-10px;margin-bottom: 10px; float: left;">'._e('This Username already exists','agrg').'</span>'; }elseif(empty($user_email)){ echo '<span style="margin-left:-10px;margin-bottom: 10px; float: left;">'._e('Email field is empty.','agrg').'</span>'; }elseif(!is_email($user_email)){ echo '<span style="margin-left:-10px;margin-bottom: 10px; float: left;">'._e('Please provide correct email.','agrg').'</span>'; }elseif(empty($user_name)){ echo '<span style="margin-left:-10px;margin-bottom: 10px; float: left;">'._e('Username field is empty.','agrg').'</span>'; } }else{ echo '<span style="margin-left:-10px;margin-bottom: 10px; float: left;">'._e('Your answer is not correct. Try again!','agrg').'</span>'; } } } ?> <input id="contactName" placeholder="<?php _e( 'User Name', 'agrg' ); ?>" type="text" name="username" class="text input-textarea half" value="" maxlength="30" /> <input id="email" placeholder="<?php _e( 'Email Address', 'agrg' ); ?>" type="text" name="email" class="text input-textarea half" value="" maxlength="30" /> <br/> <span class="pleaseanswer" style="line-height:52px;margin-left: 10px;margin-bottom: 10px; float: left;"><?php _e( 'Answer this please: ', 'agrg' ); echo $rand1.'+'.$rand2 ?></span> <br/> <input id="email" style="width:35% !important;float: right;margin-right: 0px !important;" placeholder="<?php _e( 'Your answer', 'agrg' ); ?>" type="text" name="answer" class="text input-textarea half" value="" maxlength="30" /> <input type="hidden" name="answer-hidden" value="<?php echo $rand_answer; ?>" /> <br/> <span style="margin-left: 10px;margin-bottom: 10px; float: left;"><?php _e( 'Password will be emailed to you.', 'agrg' ); ?></span> <br/> <br/> <input type="hidden" name="submit" value="Register" id="submit" /> <div class="clearfix"></div> <button class="btn form-submit" id="edit-submit" name="op" value="Publish Ad" type="submit"><?php _e('Submit', 'agrg') ?></button> </form> <div class="clearfix"></div> <div class="register-page-title"> <h5><?php _e( 'Login via Social Media', 'agrg' ); ?></h5> </div> <div class="social-btn clearfix"> <?php /** * Detect plugin. For use on Front End only. */ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( "nextend-facebook-connect/nextend-facebook-connect.php" ) ) { //plugin is activated ?> <a class="register-social-button-facebook" href="<?php echo get_site_url(); ?>/wp-login.php?loginFacebook=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginFacebook=1&redirect='+window.location.href; return false;"><?php _e( 'Login via Facebook', 'agrg' ); ?></a> <?php } ?> <?php /** * Detect plugin. For use on Front End only. */ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( "nextend-twitter-connect/nextend-twitter-connect.php" ) ) { //plugin is activated ?> <a class="register-social-button-twitter" href="<?php echo get_site_url(); ?>/wp-login.php?loginTwitter=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginTwitter=1&redirect='+window.location.href; return false;"><?php _e( 'Login via Twitter', 'agrg' ); ?></a> <?php } ?> <?php /** * Detect plugin. For use on Front End only. */ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( "nextend-google-connect/nextend-google-connect.php" ) ) { //plugin is activated ?> <a class="register-social-button-google" href="<?php echo get_site_url(); ?>/wp-login.php?loginGoogle=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginGoogle=1&redirect='+window.location.href; return false;"><?php _e( 'Login via Google', 'agrg' ); ?></a> <?php } ?> </div> </div> <?php } else echo "<span class='registration-closed'>"._e('Registration is currently disabled. Please try again later.','agrg')."</span>"; ?> <div class="span4 log-forms"> <h3><?php _e( 'FORGOT PASSWORD', 'agrg' ); ?></h3> <form class="form-item login-form" action="" id="primaryPostForm" method="POST" enctype="multipart/form-data"> <?php if($_POST) { echo "<div id='result' style='margin-bottom: 30px;'><div class='message'><span>".$message."</span></div></div>"; } ?> <?php if($resetSuccess == 1) { } else { ?> <input id="email" placeholder="<?php _e('Email Address','agrg'); ?>" type="text" name="email" class="text input-textarea half" value="" maxlength="30" /> <span class="help-text"><?php _e( 'Put your email address for reset password.', 'agrg' ); ?></span> <input type="hidden" name="submit" value="Reset" id="submit" /> <div class="clearfix"></div> <button class="btn form-submit" id="edit-submit" name="op" value="Publish Ad" type="submit"><?php _e('SUBMIT NOW', 'agrg') ?></button> <?php } ?> </form> <div class="clearfix"></div> <div class="register-page-title"> <h5><?php _e( 'Login via Social Media', 'agrg' ); ?></h5> </div> <div class="social-btn clearfix"> <?php /** * Detect plugin. For use on Front End only. */ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( "nextend-facebook-connect/nextend-facebook-connect.php" ) ) { //plugin is activated ?> <a class="register-social-button-facebook" href="<?php echo get_site_url(); ?>/wp-login.php?loginFacebook=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginFacebook=1&redirect='+window.location.href; return false;"><?php _e( 'Login via Facebook', 'agrg' ); ?></a> <?php } ?> <?php /** * Detect plugin. For use on Front End only. */ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( "nextend-twitter-connect/nextend-twitter-connect.php" ) ) { //plugin is activated ?> <a class="register-social-button-twitter" href="<?php echo get_site_url(); ?>/wp-login.php?loginTwitter=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginTwitter=1&redirect='+window.location.href; return false;"><?php _e( 'Login via Twitter', 'agrg' ); ?></a> <?php } ?> <?php /** * Detect plugin. For use on Front End only. */ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); // check for plugin using plugin name if ( is_plugin_active( "nextend-google-connect/nextend-google-connect.php" ) ) { //plugin is activated ?> <a class="register-social-button-google" href="<?php echo get_site_url(); ?>/wp-login.php?loginGoogle=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginGoogle=1&redirect='+window.location.href; return false;"><?php _e( 'Login via Google', 'agrg' ); ?></a> <?php } ?> </div> </div> </div> </div> </section>
<?php get_footer(); ?>
[/PHP]
-
-
Ciao Giak3,
esiste un plugin che fa quello che cerchi:** Peter's Login Redirect **
Hai provato a usarlo?