Règles de réécriture personnalisées pour une requête $ _GET
1 réponses
- votes
Commencezpar ajouterget autableau de requêtes vars:
function add_query_vars_wpa12572($vars) {
$vars[] = 'get'
return $vars;
}
add_filter('query_vars', 'add_query_vars_wp12572');
puis ajoutez la règle de réécriture
function author_rewrite_rules_wpa12572( $wp_rewrite ) {
$newrules = array();
$new_rules['get_(\d*)$'] = 'index.php?get=$matches[1]';
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_filter('generate_rewrite_rules','author_rewrite_rules_wpa12572');
First add get to query vars array:
function add_query_vars_wpa12572($vars) {
$vars[] = 'get'
return $vars;
}
add_filter('query_vars', 'add_query_vars_wp12572');
then add the rewrite rule
function author_rewrite_rules_wpa12572( $wp_rewrite ) {
$newrules = array();
$new_rules['get_(\d*)$'] = 'index.php?get=$matches[1]';
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
add_filter('generate_rewrite_rules','author_rewrite_rules_wpa12572');
En supposant quej'ai cette URL:
http://site.com/?get=something
Commentpuis-je le changeren unebelle URL qui ressemble à:
http://site.com/get_something
Vous utilisez le système de réécriture d'URL de WP?