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:
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 ???