add_query_vars y add_rewrite_rules

4

Estoy buscando algo de claridad sobre lo que hace add_rewrite_rules .

Si escribo o envío variables desde un formulario, ¿se supone que cambie las variables de consulta a la URL bonita?

Actualmente, cuando escribo la URL bonita, la página actúa como deseo. Cuando envío un formulario que redirige a una página con las variables de consulta en la url, también funciona bien. Pero pensé que si hubiera escrito una URL con las variables de consulta, cambiaría a la URL bonita. No hace eso. ¿Deberia? ¿Estoy haciendo esto mal?

function add_query_vars($aVars) {
    $aVars[] .= 'var_state';
    $aVars[] .= 'var_clubs';
}
add_filter('query_vars', 'add_query_vars');

function add_rewrite_rules($aRules) {
    $aNewRules = array(
        'rv-clubs/([^/]+)/([^/]+)/?$' => 'index.php?pagename=rv-clubs&var_state=$matches[1]&var_clubs=$matches[2]'
    );
    $aRules = $aNewRules + $aRules;
    return $aRules;
}
add_filter('rewrite_rules_array', 'add_rewrite_rules');

Cualquier ayuda sería apreciada.

    
pregunta Kenny Scott 16.03.2012 - 05:29

1 respuesta

1

Puede ver en esta respuesta cómo se está utilizando add_rewrite_rules , no creo que se aplique a su caso en absoluto.

Lo que debes hacer es redirigir las URL generadas a partir de la búsqueda (asumo algo como site.com/?s=term ) a una URL bonita. Este artículo hazlo enlace

    
respondido por el bfred.it 28.03.2012 - 02:28

Lea otras preguntas en las etiquetas