Respuestas de foro creadas

Viendo 1 respuesta (de un total de 1)
  • Iniciador del debate dlozano76

    (@dlozano76)

    Muchas gracias, Carlos, he conseguido una solución distinta, aunque satisfactoria de un modo muy similar al que me indicas.

    En el plugin, en el campo “Login URL” apunto a una nueva página (llamada, por ejemplo, «landing.php»)

    En esta página, recojo el nombre de usuario y con el hago una consulta sobre su id. Una vez tengo esa id, hago un redireccionamiento a la página que quiero pasándole ese parámetro.
    <?
    require_once(‘../../../wp-load.php’);
    global $wpdb;
    global $current_user;
    get_currentuserinfo();

    //Guardamos el nombre del usuario en una variable
    $usuario_wp = esc_attr($current_user->user_login);

    //Obtengo el id de usuario
    $consulta = «SELECT id_usuario FROM iisa_usuarios_centros_coste WHERE id_usuario = (SELECT user_nicename FROM wp_users WHERE user_login = ‘$usuario_wp’)»;

    $registros = $wpdb->get_results($consulta);

    $id_usuario = $registros[0]->id_usuario;

    //Redirijo la página con el parámetro cargado de forma transparente para el usuario
    header(«Location:/Pruebas_WORDPRESS/wp-content/themes/twentyseventeen/centros_coste.php?id=$id_usuario»);
    ?>

    Aunque no la veo la solución óptima ni mucho menos es «elegante», por el momento me sirve, ya que funciona bien y de modo transparente para el usuario

    • Esta respuesta fue modificada hace 6 años, 10 meses por dlozano76.
Viendo 1 respuesta (de un total de 1)