Я считаю, что это redirect_canonical
функция, к которой подключен template_redirect
. Вы должны иметь возможность отключить его с помощью:
remove_filter('template_redirect', 'redirect_canonical');
Но вы должны подумать о том, хотите ли вы сделать это, поскольку это довольно сложно и выполняет некоторые важные функции SEO:
Перенаправляет входящие ссылки на правильный URL-адрес на основе URL-адреса сайта.
Поисковые системы считают www.somedomain.com и somedomain.com двумя разными URL-адресами, когда они оба находятся в одном месте. Это усовершенствование SEO предотвращает штраф за дублирующийся контент, перенаправляя все входящие ссылки на одну или другую.
Предотвращает перенаправление каналов, обратных ссылок, поисков, всплывающих комментариев и URL-адресов администраторов. Не перенаправляет на IIS 7, не поддерживающий довольно постоянную ссылку, предварительный просмотр страниц / постов, WP admin, Trackbacks, robots.txt, поиски или запросы POST.
Также будет пытаться найти правильную ссылку, когда пользователь вводит несуществующий URL-адрес на основе точного запроса WordPress. Вместо этого будет пытаться проанализировать URL-адрес или запрос, пытаясь определить правильную страницу, чтобы перейти.
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13
Следующее может убить автозаполнение, не связываясь с компонентом SEO, но я не могу этого обещать. Код едва протестирован, так как я никогда не хотел его отключать. Мне действительно нужно учиться, redirect_canonical
чтобы быть уверенным в чем-либо.
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);