Reindirizzamento alla pagina corrente dopo il login WordPress
Voglio semplicemente reindirizzare gli utenti alla loro pagina corrente dopo aver effettuato il login nel mio sito WordPress. Ho utilizzato il seguente codice ma non funziona per me poiché si trova in una pagina creata dal lato amministrativo.
<?php echo wp_login_url(get_permalink()); ?>

Puoi utilizzare il filtro login_redirect
per fare questo. Uno dei parametri è $request
, che
è l'URL da cui proviene l'utente
function wpse125952_redirect_to_request( $redirect_to, $request, $user ){
// invece di usare $redirect_to stiamo reindirizzando nuovamente a $request
return $request;
}
add_filter('login_redirect', 'wpse125952_redirect_to_request', 10, 3);
Il filtro potrebbe inoltre essere facilmente utilizzato per distinguere le destinazioni di reindirizzamento in base ai ruoli degli utenti. Dai un'occhiata alla documentazione per una comprensione più approfondita di questo aspetto.

Prova wp_redirect() http://codex.wordpress.org/Function_Reference/wp_redirect Forse the_permalink() potrebbe aiutarti a seconda di dove stai effettuando l'accesso.
In alternativa, è questo quello che stai cercando?
<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Accesso">Accesso</a>

Cosa intendi con la pagina corrente dell'utente?
Ad ogni modo, hai provato a utilizzare la funzione integrata wp_login_form()?
Potresti usarla in questo modo:
$args = array(
'echo' => true,
// Questa potrebbe essere la Pagina Corrente dell'Utente?
'redirect' => site_url( $_SERVER['REQUEST_URI'] ),
'form_id' => 'user-login-form',
'label_username' => __( 'Username' ),
'label_password' => __( 'Password' ),
'label_remember' => __( 'Remember Me' ),
'label_log_in' => __( 'Log In' ),
'id_username' => 'user_login',
'id_password' => 'user_pass',
'id_remember' => 'rememberme',
'id_submit' => 'wp-submit',
'remember' => true,
'value_username' => NULL,
'value_remember' => false );
wp_login_form( $args );

Problema risolto. Ho installato un plugin per WordPress per eseguire codice PHP nelle pagine. Quindi
<?php echo wp_login_url(get_permalink()); ?>
funziona correttamente sulle pagine di WordPress. http://wordpress.org/plugins/insert-php/
