• User Newbie

    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]


  • User

    Ciao Giak3,
    esiste un plugin che fa quello che cerchi:** Peter's Login Redirect **
    Hai provato a usarlo?