Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Variables en URL y Permanlinks (wordpress)

Estas en el tema de Variables en URL y Permanlinks (wordpress) en el foro de WordPress en Foros del Web. Vereis tengo un problema y por mas que estoy tratando de buscar documentacion no encuentro nada que me ayude en este atasco. Yo en mi ...
  #1 (permalink)  
Antiguo 19/09/2012, 08:50
Avatar de VzK90  
Fecha de Ingreso: octubre-2011
Ubicación: Madrid
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Variables en URL y Permanlinks (wordpress)

Vereis tengo un problema y por mas que estoy tratando de buscar documentacion no encuentro nada que me ayude en este atasco.

Yo en mi Wordpress tengo una pagina llamada usuario a la que debo pasarle por URL una variable, si yo hago lo siguiente funciona a la perfección:

Cita:
http://www.misitio.com/usuario/index.php?user=31
ó
http://www.misitio.com/usuario/?user=31
El problema esque en mi sitio trabajo con permanlinks, y me gustaria seguir usandolo para esta parte de la web pero con los permanlinks las varaibles no funcionan.

Para intentar trabajar con variables de esta manera:

Cita:
http://www.misitio.com/usuario/31
Añado en el archivo functions de mi theme, lo siguiente:

Código PHP:
add_filter'rewrite_rules_array','my_insert_rewrite_rules' );
add_filter'query_vars','my_insert_query_vars' );
add_action'wp_loaded','my_flush_rules' );

function 
my_flush_rules(){
    
$rules get_option'rewrite_rules' );

    if ( ! isset( 
$rules['([0-9]*)/(.*)$'] ) ) {
        global 
$wp_rewrite;
           
$wp_rewrite->flush_rules();
    }
}

function 
my_insert_rewrite_rules$rules )
{
    
$newrules = array();
    
$newrules['(usuario)/([0-9]*)/(.*)$'] = 'index.php?user='.$matches[1];
    return 
$newrules $rules;
}

function 
my_insert_query_vars$vars )
{
    
array_push($vars'user');
    return 
$vars;

Pero no funciona, en el archivo usuario tengo un simple:

Código PHP:
echo $user
para comprobar que funciona pero no obtiene la variable...

Tambien he decir, aque antes de probar la modificación, me dirijo a Ajustes > Enlaces permanentes y le doy al boton guardar para recargarlos....

Alguien sabe porque puede ser ???
  #2 (permalink)  
Antiguo 20/09/2012, 06:55
Avatar de zanguanga
Moderadora
 
Fecha de Ingreso: julio-2009
Ubicación: España
Mensajes: 1.686
Antigüedad: 14 años, 8 meses
Puntos: 429
Respuesta: Variables en URL y Permanlinks (wordpress)

¿Para qué quieres hacer eso exactamente? cuanta más información des, y más concreta, más fácil será ayudarte, pues es posible que exista alguna función para según lo que estés buscando.
__________________
Mi blog personal | Mi G+
  #3 (permalink)  
Antiguo 20/09/2012, 07:35
Avatar de VzK90  
Fecha de Ingreso: octubre-2011
Ubicación: Madrid
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Variables en URL y Permanlinks (wordpress)

Gracias por responder.

Lo que estoy intentando es que la pagina "usuario" reciba por URL un parametro numerico que es el ID del usuario.

De esta manera, através de algunas consultas y funciones, tendre una página de perfil personalizada para cada usuario que la consulte.


un saludo
  #4 (permalink)  
Antiguo 21/09/2012, 11:38
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 9 meses
Puntos: 832
Respuesta: Variables en URL y Permanlinks (wordpress)

Cita:
Iniciado por VzK90 Ver Mensaje
Gracias por responder.

Lo que estoy intentando es que la pagina "usuario" reciba por URL un parametro numerico que es el ID del usuario.

De esta manera, através de algunas consultas y funciones, tendre una página de perfil personalizada para cada usuario que la consulte.
Si eso es lo que deseas lograr, no es necesario que pases parámetros URL para tal fin. Bastaría con orientar la página para el usuario (o los usuarios) en cuestión. Vé a la documentación y revisa la sección "User and Author Functions". Allí contarás con un conjunto de herramientas para personalizar al máximo las páginas de perfiles. Adicionalmente consulta también la parte de User Meta para personalizar los formularios de usuario.
  #5 (permalink)  
Antiguo 22/09/2012, 03:55
Avatar de VzK90  
Fecha de Ingreso: octubre-2011
Ubicación: Madrid
Mensajes: 17
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: Variables en URL y Permanlinks (wordpress)

Gracias por la respuesta metacortex, pero sigo necesitando pasar por URL el ID del usuario, por lo que tu me comentas estaria bien para funciones tipo:

Código PHP:
get_currentuserinfo 
Pero yo lo que necesito es que cualquier persona pueda ver cualquier perfil. Si quisiera ver el perfil del usuario 25 no veo manera de obtener los datos de ese usuario sin pasar la variable por URL...

Ya que comentas las referencia, exactamente la funcion que estoy tratando de utilizar es:

Código PHP:
<?php get_userdata$userid ); ?>
Aparte de otras funciones programadas por mi que se basan en el ID del usuario...

Por ese motivo necesito hacer funcionar el paso de variables por URL con los permalinks activados.... y la verdad ya llevo varios dias sin dar con la soluccción...

un saludo
  #6 (permalink)  
Antiguo 22/09/2012, 08:41
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 9 meses
Puntos: 832
Respuesta: Variables en URL y Permanlinks (wordpress)

Cita:
Iniciado por VzK90 Ver Mensaje
Pero yo lo que necesito es que cualquier persona pueda ver cualquier perfil. Si quisiera ver el perfil del usuario 25 no veo manera de obtener los datos de ese usuario sin pasar la variable por URL...
VzK90, lo que intento decirte es que la parte que te empeñas en reinventar ya existe en el sistema. Por eso te envié directo al conjunto de funciones.

- http://codex.wordpress.org/Template_...p_list_authors Con eso creas una lista con enlaces a los perfiles de tus usuarios/autores.

- Existen otras funciones donde puedes modificar los campos de entrada, de manera que te sea posible personalizar el contenido.

- Puedes personalizar el diseño a través de la función condicional is_author(), o bien creando el archivo author.php en el directorio de tu plantilla.

- Puedes hacer un montón de cosas más para modelar a gusto los perfiles públicos de tus usuarios, sin necesidad de recurrir a php genérico.

Recuerda que la fortaleza de WordPress se encuentra en una robusta plataforma tipo framework de la que puedes sacar mucho provecho.

Etiquetas: php, url, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:13.