Rewrite Rule saját fájlhoz

Sziasztok,





szeretném azt megoldani, hogy ha valaki beírja a “blogom.hu/user/otto” címet, akkor a “user.php?user=otto” cím töltődjen be.





A szabályt beraktam a $wp_rewrite-ba és benne is van a $wp_rewrite->rules-ban, a gondom az, hogy nem tudom, hogy egyáltalán a user.php fájlt a wordpress témám könyvtárába kell-e berakni vagy hova. Ha a témán belül van a user.php, akkor sem tölti be, hanem visszavisz a téma index.php állományához.





Ez a rewrite-os szabályt elhelyező kódom:



Code:



function user_add_rewrite_rules($wp_rewrite){

$new_rules = array(

'user/(.+)' => 'user.php?user='.$wp_rewrite->preg_index(1)

);

$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;

}

add_action('generate_rewrite_rules', 'user_add_rewrite_rules');








Tudnátok ebben segíteni?





Köszi szépen

Egy kicsit átalakítottam a dolgot:



Code:



function user_queryvars($qvars) {

$qvars[] = 'user';

return $qvars;

}

add_filter('query_vars', 'user_queryvars');





Így ha most a téma index.php fájljában létezik a $wp_query->query_vars['user'], akkor include TEMPLATEPATH . '/user.php'; egyébként pedig jöhet a szokásos index.php tartalom a bejegyzések listázásával.


És így már működik a dolog.


A kérdés az, hogy valahogy az index.php átírása nélkül meg lehet oldani, hogy az user.php jöjjön be? Mint ha egy oldalsablon lenne, csak éppen most nincs hozzá oldal.


Van valakinek ötlete?





Köszi Anddroid