[wp-hackers] wp-rewrite

DD32 wordpress at dd32.id.au
Tue Feb 5 10:08:56 GMT 2008


I've come up with this version:

add_action('generate_rewrite_rules', 'tp_add_rewrite_rules');
function tp_add_rewrite_rules( $wp_rewrite ) {
    $new_rules = array( "(custom_page_name)" => 'index.php?tp=' . $wp_rewrite->preg_index(1));
    $wp_rewrite->rules = $wp_rewrite->rules + $new_rules;
}


And either of these:

add_filter('request', 'tp_request');
function tp_request($r){
	if( isset($r['tp']) && isset($_GET['hash']) )
		$r['name'] = $_GET['hash'];
	return $r;
}
OR:
add_action('parse_request', 'tp_request');
function tp_request($wp){
	switch( $wp->request) {
		case 'custom_page_name':
			if( isset($_GET['hash']) )
				$wp->query_vars['name'] = $_GET['hash'];
			break;
		default:
	}
}

It works as expected.. And am starting to think i was dreaming that my other method worked :P
I'll be using a few request lists hardcoded, so, probably use the 2nd method.

On Tue, 05 Feb 2008 19:34:03 +1100, DD32 <wordpress at dd32.id.au> wrote:



More information about the wp-hackers mailing list