rustyeddy
1/23/2015 - 3:03 AM

Properly Handling URL requests in WordPress

Properly Handling URL requests in WordPress

/*
 * We need to add our query variables
 */
add_filter( 'query_vars', 'mb_register_variables' );
function mb_register_variables( $qv )
{
	$qv[] = 'Badge';
	$qv[] = 'Username';
	$qv[] = 'Password';
	return $qv;
}

/*
 * Now respond to the query variables
 */
add_action( 'parse_request', 'mb_parse_request' );
function mb_parse_request( $wp )
{
	//print_r( $wp->query_vars );
	if ( array_key_exists('Badge', $wp->query_vars) &&
		 array_key_exists('Password', $wp->query_vars ) &&
		 array_key_exists('Username', $wp->query_vars ) ) {

		
		$b = $wp->query_vars['Badge'];
	 	$p = $wp->query_vars['Password'];
	 	$u = $wp->query_vars['Username'];

	 	 do_something_important();
	}
}