How can I turn a URL like:
http://site.com/?project=5
into:
http://site.com/project/5/
?
I was looking the rewrite doc here: http://codex.wordpress.org/Class_Reference/WP_Rewrite#Examples
and came up with this
// Adding a new rule
function my_insert_rewrite_rules( $rules )
{
$newrules = array();
$newrules['(project)/(\d*)$'] = 'index.php?project=$matches[2]';
return $newrules + $rules;
}
// Adding the id var so that WP recognizes it
function my_insert_query_vars( $vars )
{
array_push($vars, 'project');
return $vars;
}
add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' );
add_filter( 'query_vars','my_insert_query_vars' );
add_action( 'wp', 'test');
function test()
{
global $wp_rewrite;
$wp_rewrite->flush_rules();
if(isset($_GET['project'])){
echo $_GET['project'];
exit;
}
};
but it doesn't work when I access for example http://site.com/project/2/