Supporto » Fixing WordPress » Redirect dopo registrazione

  • Ciao a tutti,
    ho un problemone. Sto usando un template acquistato online (classiads) e vorrei che dopo la registrazione l’utente venga reindirizzato su una determinata pagina.
    Qualcuno potrebbe aiutarmi? Ci provo da un po’ di giorni, con diverse soluzioni ma non riesco.
    Di seguito vi incollo il codice del file Function.php

    Grazie mille

    Iak

    function cubiq_login_init () {
    $action = isset($_REQUEST[‘action’]) ? $_REQUEST[‘action’] : ‘login’;
    global $redux_demo;
    $login = $redux_demo[‘login’];
    $reset = ”;
    if ( isset( $_POST[‘wp-submit’] ) ) {
    $action = ‘post-data’;
    } else if ( isset( $_GET[‘reauth’] ) ) {
    $action = ‘reauth’;
    } else if ( isset($_GET[‘key’]) ) {
    $action = ‘resetpass-key’;
    }

    // redirect to change password form
    if ( $action == ‘rp’ || $action == ‘resetpass’ ) {
    wp_redirect( $login.’/?action=resetpass’ );
    exit;
    }

    // redirect to change password form
    if ( $action == ‘register’) {
    wp_redirect( $login.’/?action=resetpass’ );
    exit;
    }

    // redirect from wrong key when resetting password
    if ( $action == ‘lostpassword’ && isset($_GET[‘error’]) && ( $_GET[‘error’] == ‘expiredkey’ || $_GET[‘error’] == ‘invalidkey’ ) ) {
    wp_redirect($reset.’/?action=forgot&failed=wrongkey’ );
    exit;
    }

    if (
    $action == ‘post-data’ || // don’t mess with POST requests
    $action == ‘reauth’ || // need to reauthorize
    $action == ‘resetpass-key’ || // password recovery
    $action == ‘logout’ // user is logging out
    ) {
    return;
    }

    wp_redirect( home_url( ‘/login/’ ) );
    exit;
    }
    add_action(‘login_init’, ‘cubiq_login_init’);

    function cubiq_registration_redirect ($errors, $sanitized_user_login, $user_email) {
    global $redux_demo;
    $login = $redux_demo[‘login’];
    $register = $redux_demo[‘register’];
    // don’t lose your time with spammers, redirect them to a success page
    if ( !isset($_POST[‘confirm_email’]) || $_POST[‘confirm_email’] !== ” ) {

    wp_redirect($login. ‘?action=register&success=1’ );
    exit;

    }

    if ( !empty( $errors->errors) ) {
    if ( isset( $errors->errors[‘username_exists’] ) ) {

    wp_redirect( $register . ‘?action=register&failed=username_exists’ );

    } else if ( isset( $errors->errors[‘email_exists’] ) ) {

    wp_redirect( $register . ‘?action=register&failed=email_exists’ );

    } else if ( isset( $errors->errors[‘empty_username’] ) || isset( $errors->errors[‘empty_email’] ) ) {

    wp_redirect($register . ‘?action=register&failed=empty’ );

    } else if ( !empty( $errors->errors ) ) {

    wp_redirect( $register . ‘?action=register&failed=generic’ );

    }

    exit;
    }

    return $errors;

    }
    add_filter(‘registration_errors’, ‘cubiq_registration_redirect’, 10, 3);

Stai visualizzando 1 risposte (di 1 totali)
  • Moderatore Guido Scialfa

    (@wido)

    ciao @iak3,

    Se stai usando un tema o un plugin a pagamento e hai bisogno di aiuto ti suggeriamo di visitare i canali di supporto ufficiali del prodotto.

    Al fine di essere una buona guida della comunità di WordPress e incoraggiare innovazione e crescita, crediamo sia importante indirizzare le persone verso i canali ufficiali di supporto.

    Noi non abbiamo accesso ai prodotti a pagamento, quindi non possiamo sapere perché il tuo tema o plugin non stanno funzionando correttamente, questa è la ragione per cui ti stiamo reindirizzando verso i canali ufficiali del venditore, il quale è l’unico responsabile del funzionamento del proprio prodotto.

    • Questa risposta è stata modificata 7 anni, 3 mesi fa da Guido Scialfa.
Stai visualizzando 1 risposte (di 1 totali)
  • Il topic ‘Redirect dopo registrazione’ è chiuso a nuove risposte.