Redirigir a la página actual después de iniciar sesión en wordpress

2

Solo quiero redirigir a los usuarios a su página actual después de iniciar sesión en mi sitio web de wordpress. He usado lo siguiente pero no funcionará para mí ya que está en la página que se creó desde el lado del administrador.

<?php echo wp_login_url(get_permalink()); ?>
    
pregunta user2754416 10.12.2013 - 14:00

4 respuestas

5

Puede usar el filtro login_redirect para hacer esto. Uno de los parámetros es $request , que

  

es la URL de la que proviene el usuario

function wpse125952_redirect_to_request( $redirect_to, $request, $user ){
    // instead of using $redirect_to we're redirecting back to $request
    return $request;
}
add_filter('login_redirect', 'wpse125952_redirect_to_request', 10, 3);

El filtro también podría usarse fácilmente para distinguir los destinos de redireccionamiento por roles de usuario. Eche un vistazo a la documentación para obtener una visión más profunda de eso.

    
respondido por el Nicolai 10.12.2013 - 14:27
0

Pruebe wp_redirect () enlace Tal vez the_permalink () te ayude dependiendo de donde inicies sesión.

¿Alternativamente es esto lo que estás buscando?

<a href="<?php echo wp_login_url( get_permalink() ); ?>" title="Login">Login</a>
    
respondido por el TomC 10.12.2013 - 14:14
0

¿Qué quieres decir con la página actual del usuario?

De todos modos, ¿has intentado usar la función wp_login_form () incorporada?

Es posible que desee utilizarlo de esta manera:

$args = array(
    'echo' => true,
    // This could be your User's Current Page?
    '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 );
    
respondido por el CarlosOnWeb 11.12.2013 - 05:41
-1

Problema resuelto. He instalado un complemento de Wordpress para ejecutar el código Php en las páginas. Luego

<?php echo wp_login_url(get_permalink()); ?>

funciona bien en páginas de wordpress. enlace

    
respondido por el user2754416 11.12.2013 - 05:24

Lea otras preguntas en las etiquetas