Böyle Wordpress şey bir yeniden yazma kuralı oluşturabilirsiniz:
function sitemap_rewrite($wp_rewrite) {
$rules = array('sitemap' => 'index.php?action=sitemap');
$wp_rewrite->rules = $rules + $wp_rewrite->rules;
return $wp_rewrite;
}
add_action('generate_rewrite_rules', 'sitemap_rewrite');
function flush_rewrite_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}
add_filter('init', 'flush_rewrite_rules');
Yazma kuralları veritabanında saklanır çünkü yalnızca (tema örneğin yüklü olduğunda) bir zamanlar bu fonksiyonları çalıştırmak gerekir gerekir.
Ancak, muhtemelen bu yöntemi kullanarak size $_REQUEST['action']
kullanarak action
değişkeni erişemiyor bulacaksınız. Sizin değişken erişmek için Wordpress eklemek etmiş olacak 'query_vars
dizisi, böyle bir şey:
function add_action_query_var($vars) {
array_push($vars, 'action');
return $vars;
}
add_filter('query_vars', 'add_action_query_var');
Daha sonra get_query_var('action')
kullanarak eylem değişkeni alabilirsiniz.