• Resuelto miguelapps

    (@miguelappslaparra)


    Queremos que los usuarios de una web cierren sesión sin necesidad de confirmarlo.

    Actualmente cuando pulsamos el botón de «Cerrar Sesión», el usuario es dirigido ala la URL http://miSiTioWeb.com/my-account/customer-logout/
    y debemos pulsar «Confirmar y Salir»

    Bien, queremos evitar este paso y que se cierre sesión automáticamente cuando el usuario pulsa el Botón de Cerrar la Sesión

    Hay algún complemento que podía hacer esto, pero preferimos usar funciones.
    Hemos probado cosas, pero no conseguimos hacer lo correcto para conseguirlo.

    add_action('wp_logout','ps_redirect_after_logout');
    function ps_redirect_after_logout(){
    wp_redirect( 'https://miPaginaFavorita.com' );
    exit();
    }

    Otra opción que hemos manejado es la siguiente, pero tampoco funciona

    add_action(‘check_admin_referer’, ‘logout_without_confirm’, 10, 2);

    function logout_without_confirm($action, $result)

    {

    if ($action == «log-out» && !isset($_GET[‘_wpnonce’])) {

    $redirect_to = isset($_REQUEST[‘redirect_to’]) ?

    $_REQUEST[‘redirect_to’] : »;

    $location = str_replace(‘&’, ‘&’, wp_logout_url($redirect_to));

    header(«Location: $location»);

    die();

    }}` </p> <p></p>

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Iniciador del debate miguelapps

    (@miguelappslaparra)

    He podido solucionar el problema sin añadir más plugin pesados a mi sitio web, con la siguiente función:

    function skip_logout_confirmation() {
    global $wp;
    if ( isset( $wp->query_vars['customer-logout'] ) ) {
        wp_redirect( str_replace( '&amp;', '&', wp_logout_url( home_url() ) ) );
        exit;
      }
    }
    add_action( 'template_redirect', 'skip_logout_confirmation' );
    Iniciador del debate miguelapps

    (@miguelappslaparra)

    He podido solucionar el problema sin añadir más plugin pesados a mi sitio web, con la siguiente función:

    function skip_logout_confirmation() {
    global $wp;
    if ( isset( $wp->query_vars['customer-logout'] ) ) {
        wp_redirect( str_replace( '&amp;', '&', wp_logout_url( home_url() ) ) );
        exit;
      }
    }
    add_action( 'template_redirect', 'skip_logout_confirmation' );
Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘¿ Como cerrar sesión sin confirmar?’ está cerrado a nuevas respuestas.