Supporto » Varie ed eventuali » Redirect dopo il login..

  • Ciao,
    non riesco a cambiare la pagina di redirect dopo il login, ho provato con diversi plugin tra cui peter’s… poi altri plugin trovati su wordpress.org ho anche provato diversi snippet inserendoli su function.php del tema-cild e nulla…. mi reindirizza sempre in my-account, qualcuno potrebbe suggerirmi dove trovare il codice da modificare??
    Grazie mille.

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Ciao @geclod75,

    inserisco qui il codice che ho usato in un’occasione per reindirizzare alla home del sito gli utenti di ruolo “Sottoscrittore” e impedire logo di entrare nella dashboard di WP.

    
    // redirect subscriber users to the home after login
    function redirect_subscribers_to_home() {
    	$currentUser = wp_get_current_user();
    		
    	if( count( $currentUser->roles ) == 1 AND $currentUser->roles[0] == 'subscriber' ) {
    		wp_redirect( site_url( '/' ) );
    		exit;
    	}
    }
    add_action( 'admin_init', 'redirect_subscribers_to_home' );
    

    Naturalmente va adattato alle tue esigenze, in ogni caso i punti fondamentali sono:
    – modificare il ruolo per cui effettuare il redirect (nell’esempio subscriber)
    – modificare l’indirizzo verso cui fare il redirect (nell’esempio site_url( '/' ))

    Spero ti sia utile.
    Ciao!

    Grazie Andrea per avermi risposto, ma anche con il codice che mi hai dato, non si muove rimane piantato su my-account.

    Ripensandoci “my-account” non mi sembra una pagina standard di WordPress. Eventualmente dovrebbe essere “profile.php”.

    Per caso stai usando qualche plugin che prevede l’iscrizione al sito e la gestione del profilo utente?

    Cosa contiene la pagina “my-account”?

    Ciao 🙂

    Grazie mille. Ho risolto con questo codice dopo averne provati diversi questo funziona:

    /////redirect dopo il login
    get_permalink( wc_get_page_id( ‘myaccount’ ) );

    if( $role == ‘administrator’ ) {
    //Redirect administrators to the dashboard
    $redirect = $dashboard;
    } elseif ( $role == ‘customer’ || $role == ‘subscriber’ ) {
    //Redirect customers and subscribers to the “My Account” page
    $redirect = wp_get_referer() ? wp_get_referer() : home_url();
    } else {
    //Redirect any other role to the previous visited page or, if not available, to the home
    $redirect = wp_get_referer() ? wp_get_referer() : home_url();
    }

    return $redirect;
    }
    add_filter( ‘woocommerce_login_redirect’, ‘wc_custom_user_redirect’, 10, 2 );

    geclod75

    (@geclod75)

    Ciao Andrea, ho risolto il redirect dopo il login con il codice che ho postato sopra, ma ho ancora un problema che non riesco a risolvere, ovvero, il redirect dopo la registrazione dell’utente anche usando New User Approve l’utente appena si registra accede a my-account ma io vorrei attendesse l’approvazione per entrare… nel pannello del plugin va tutto ok l’utente mi viene segnalato da approvare.
    Non saprei come poter risolvere….

Stai visualizzando 5 risposte - dal 1 al 5 (di 5 totali)
  • Devi essere collegato per rispondere a questo topic.