Acredito que essa é a redirect_canonical
função em que você está template_redirect
. Você deve poder desabilitá-lo com:
remove_filter('template_redirect', 'redirect_canonical');
Mas você deve realmente pensar se deseja fazer isso, pois é bastante complicado e executa algumas funções importantes de SEO:
Redireciona os links recebidos para o URL apropriado com base no URL do site.
Os mecanismos de pesquisa consideram www.somedomain.com e somedomain.com como dois URLs diferentes quando ambos vão para o mesmo local. Esse aprimoramento de SEO evita penalidades por conteúdo duplicado, redirecionando todos os links recebidos para um ou outro.
Impede o redirecionamento de feeds, trackbacks, pesquisas, pop-up de comentários e URLs de administrador. Não redireciona no IIS 7, visualizações de página / publicação não suportadas pelo suporte permanente, administrador do WP, Trackbacks, robots.txt, pesquisas ou solicitações POST.
Também tentará encontrar o link correto quando um usuário digitar um URL que não existe com base na consulta exata do WordPress. Em vez disso, tentará analisar o URL ou a consulta na tentativa de descobrir a página correta para a qual acessar.
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13
O seguinte pode eliminar o preenchimento automático sem mexer no componente SEO, mas não posso prometer isso. O código mal foi testado, pois nunca desejei desabilitar isso. Eu realmente teria que estudar redirect_canonical
para ter certeza de qualquer coisa.
function kill_404_redirect_wpse_92103() {
if (is_404()) {
add_action('redirect_canonical','__return_false');
}
}
add_action('template_redirect','kill_404_redirect_wpse_92103',1);