Redirecționare către pagina curentă după autentificarea în WordPress
Vreau să redirecționez utilizatorii către pagina pe care se află după ce s-au autentificat pe site-ul meu WordPress. Am folosit următorul cod, dar nu funcționează pentru mine deoarece se află într-o pagină creată din panoul de administrare.
<?php echo wp_login_url(get_permalink()); ?>

Puteți utiliza filtrul login_redirect
pentru a face acest lucru. Unul dintre parametri este $request
, care
este URL-ul de pe care vine utilizatorul
function wpse125952_redirect_to_request( $redirect_to, $request, $user ){
// în loc să folosim $redirect_to, redirecționăm înapoi către $request
return $request;
}
add_filter('login_redirect', 'wpse125952_redirect_to_request', 10, 3);
Filtrul poate fi folosit suplimentar pentru a distinge destinațiile de redirecționare în funcție de rolurile utilizatorilor. Consultați documentația pentru o înțelegere mai profundă a acestui aspect.

Încearcă wp_redirect() http://codex.wordpress.org/Function_Reference/wp_redirect Poate the_permalink() te va ajuta în funcție de locul de unde te autentifici.
Sau poate căutai asta?
<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Autentificare">Autentificare</a>

Ce înseamnă pagina curentă a utilizatorului?
Oricum, ai încercat să folosești funcția încorporată wp_login_form()?
Ai putea să o folosești în felul următor:
$args = array(
'echo' => true,
// Aceasta ar putea fi Pagina Curentă a Utilizatorului?
'redirect' => site_url( $_SERVER['REQUEST_URI'] ),
'form_id' => 'user-login-form',
'label_username' => __( 'Nume de utilizator' ),
'label_password' => __( 'Parolă' ),
'label_remember' => __( 'Ține-mă minte' ),
'label_log_in' => __( 'Autentificare' ),
'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 );

Problemă rezolvată. Am instalat un plugin Wordpress pentru a executa cod PHP pe pagini. Apoi
<?php echo wp_login_url(get_permalink()); ?>
funcționează bine pe paginile Wordpress. http://wordpress.org/plugins/insert-php/
