it-swarm.com.de

Benutzerdefinierte Umschreibungsregeln für eine $ _GET-Anforderung

Angenommen, ich habe diese URL:

http://site.com/?get=something

Wie kann ich eine nette URL daraus machen, die so aussieht:

http://site.com/get_something

verwenden Sie das URL-Umschreibesystem von WP?

2
onetrickpony

Fügen Sie zuerst das Array get to query vars hinzu:

function add_query_vars_wpa12572($vars) {
    $vars[] = 'get'
    return $vars;
}

add_filter('query_vars', 'add_query_vars_wp12572');

fügen Sie dann die Umschreiberegel hinzu

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');
1
Bainternet