Redireccionar a la página actual después del inicio de sesión en WordPress
Quiero redireccionar a los usuarios a su página actual después de iniciar sesión en mi sitio WordPress. He utilizado lo siguiente pero no funciona para mí ya que está en una página creada desde el panel de administración.
<?php echo wp_login_url(get_permalink()); ?>

Puedes usar el filtro login_redirect
para hacer esto. Uno de los parámetros es $request
, que
es la URL desde donde viene el usuario
function wpse125952_redirect_to_request( $redirect_to, $request, $user ){
// en lugar de usar $redirect_to, redirigimos de vuelta a $request
return $request;
}
add_filter('login_redirect', 'wpse125952_redirect_to_request', 10, 3);
El filtro también podría usarse fácilmente para distinguir destinos de redirección por roles de usuario. Consulta la documentación para obtener una visión más profunda sobre esto.

Prueba con wp_redirect() http://codex.wordpress.org/Function_Reference/wp_redirect Quizás the_permalink() te pueda ayudar dependiendo de desde dónde estés iniciando sesión.
Alternativamente, ¿es esto lo que estás buscando?
<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Iniciar sesión">Iniciar sesión</a>

¿A qué te refieres con la página actual del usuario?
De todos modos, ¿has probado a usar la función incorporada wp_login_form()?
Podrías usarla de esta manera:
$args = array(
'echo' => true,
// ¿Podría ser esta tu Página Actual del Usuario?
'redirect' => site_url( $_SERVER['REQUEST_URI'] ),
'form_id' => 'user-login-form',
'label_username' => __( 'Nombre de usuario' ),
'label_password' => __( 'Contraseña' ),
'label_remember' => __( 'Recordarme' ),
'label_log_in' => __( 'Iniciar sesión' ),
'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 resuelto. He instalado un plugin de Wordpress para ejecutar código PHP en las páginas. Entonces
<?php echo wp_login_url(get_permalink()); ?>
funciona correctamente en las páginas de Wordpress. http://wordpress.org/plugins/insert-php/
