Soporte » Guías – Resolución de problemas » Se pierde el enlace al hacer login

Viendo 8 respuestas - 1 de 8 (de 8 total)
  • Hola @mjpons!

    Suena a que puede ser un detalle de configuración de redireccionamiento del plugin. ¿Haz intentado contactar con el sopoprte del desarrollador del plugin?

    ¿Al parecer ese este verdad? https://wordpress.org/support/plugin/ldap-login-for-intranet-sites/

    mjpons

    (@mjpons)

    Si, es ese. Primero he preguntado por aquí pero por si obtenía ayuda. Ahora les escribiré al soporte de ellos. Gracias

    De nada @mjpons!

    No olvides contarnos como lo resolviste si te ayudaron a través del foro del plugin, por si otra persona llega aquí en tus mismas circumstancias y así aprenderán de tu experiencia 🙂

    Y cuando lo hagas, marca esta pregunta como resuelta en la barra lateral derecha, así nos ayudas a mantener el foro en orden.

    Muchas gracias!

    No he conseguido arreglarlo. He añadido este código al archivo function y si que me redirige pero cuando se trata de una url del perfil de buddypress, se queda en blanco la pantalla. Ajunto parte del código de redireccionamiento del tema por si veis algo, ya que de PHP no controlo mucho.

    if(!function_exists(‘woffice_redirect_to_login’)) {
    /**
    * Redirect to login page and preserve the previous page url for a potential redirect
    *
    * @param string $param the parameter to add to login page (For instance: ‘type=lost-password&foo=bar’)
    * @param bool $disable_redirect_to
    */
    function woffice_redirect_to_login( $param = », $disable_redirect_to = true ) {

    // Get the login url
    $login_page_slug = woffice_get_login_page_name();
    $login_page = esc_url( home_url( ‘/’ . $login_page_slug . ‘/’ ) );

    // Add other parameters if they are present
    $param = (empty($param)) ? » : ‘&’ . $param;
    if (!empty( $param)) {
    $param = ‘?’ . $param;
    }

    /**
    * Filter woffice_login_has_redirect_param
    *
    * Whether we add the the redirect GET param for the redirection
    *
    * @param boolean
    */
    $has_redirect_helper = apply_filters(‘woffice_login_has_redirect_param’, false);

    if (!$disable_redirect_to && $has_redirect_helper) {
    $http = ( ! empty( $_SERVER[‘HTTPS’] ) && $_SERVER[‘HTTPS’] !== ‘off’ || $_SERVER[‘SERVER_PORT’] == 443 ) ? «https://» : «http://»;
    $redirect_to = $http . $_SERVER[‘HTTP_HOST’] . $_SERVER[‘REQUEST_URI’];
    $encoded = urlencode($redirect_to);

    $param = ((empty($param)) ? ‘?’ : ‘&’) . ‘redirect=’ . $encoded;
    }

    $url = $login_page . $param;

    Gracias

    Hola @mjpons,

    Es super raro que no te funcione cuando la URL es de un perfil de BuddyPress.

    Cuando recargas esa página en blanco sí funciona o es que la URL está mal? Si tienes algún ejemplo de esa URL, podría ser muy útil para ayudarte 🙂

    De todas formas, te recomiendo preguntar en el foro de soporte de BuddyPress, allí están todos los expertos del plugin y te podrán ayudar:
    https://buddypress.org/support/

    Ya nos dices!

    Me explico mejor.

    – Me escirben un mensaje privado dentro de mi intranet, entonces me llega un email a mi correo como que tengo un mensaje y esta es la url
    (http://intranet.centralmetodos.com/profesionales/mjpons/messages/view/113/)

    – Al clickar me lleva a la página ( http://intranet.centralmetodos.com/login/)
    y al hacer login, no me redigire a la url anterior sino que se queda en la home.

    Ah vale, gracias por la clarificación!

    La cosa es que las redirecciones en BP funcionan diferente, así que te recomiendo que le eches un vistazo a este plugin:
    https://wordpress.org/plugins/bp-redirect-to-profile/

    No está actualizado para la última versión, pero puede que aún funcione 🙂

    Suerte y ya nos cuentas!

    Lo he probado y solo te redirige a la página del perfil. Yo busco que después del login me rediriga a la url que he clickado.

    Gracias!!

Viendo 8 respuestas - 1 de 8 (de 8 total)
  • Debes estar registrado para responder a este debate.