от http://www.webopius.com/content/137/using-custom-url-parameters-in-wordpress
Сначала добавьте это в файл functions.php вашей темы (или создайте для этого специальный плагин):
add_filter('query_vars', 'parameter_queryvars' );
function parameter_queryvars( $qvars )
{
$qvars[] = 'email';
return $qvars;
}
Затем попробуйте передать ?email=fakeemail-AT-yeahwho.com
в URL, а затем преобразовать его обратно примерно так:
global $wp_query;
if (isset($wp_query->query_vars['email']))
{
$getemail = str_replace( '-AT-', '@', $wp_query->query_vars['email']);
}
// now use $getemail
Это не будет работать только в очень редких случаях, когда электронное письмо содержит «-at-». Если вы обеспокоены этим, вы можете заменить его еще более непонятной строкой, например, -AT6574892654738-.
Каким бы ни было ваше окончательное решение, не взламывайте ядро, чтобы оно заработало. :)