Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2012, 08:50
Avatar de VzK90
VzK90
 
Fecha de Ingreso: octubre-2011
Ubicación: Madrid
Mensajes: 17
Antigüedad: 13 años
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 ???