The URL I am hitting is:
home_url('18/profile')
I want URL to be executed as:
localhost/wordpress/seller?page=profile
18 is the page ID for seller page.
Also, when I hit on above said URL multiple time then last part of URL appending continuously.
add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' );
add_filter( 'query_vars','my_insert_query_vars' );
add_action( 'wp_loaded','my_flush_rules' );
// flush_rules() if our rules are not yet included
function my_flush_rules(){
$rules = get_option( 'rewrite_rules' );
if ( ! isset( $rules['(wordpress)/(\d*)$'] ) ) {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
}
// Adding a new rule
function my_insert_rewrite_rules( $rules )
{
$newrules = array();
$newrules['(wordpress)/(\d*)$'] = 'index.php?page_id=$matches[1]&page=$matches[2]';
return $newrules + $rules;
}
// Adding the id var so that WP recognizes it
function my_insert_query_vars( $vars )
{
array_push($vars, 'page');
return $vars;
}