Saya percaya itu adalah redirect_canonical
fungsi yang terkait template_redirect
. Anda harus dapat menonaktifkannya dengan:
remove_filter('template_redirect', 'redirect_canonical');
Tetapi Anda harus benar-benar berpikir apakah Anda ingin melakukannya karena cukup rumit dan melakukan beberapa fungsi SEO penting:
Redirect tautan masuk ke URL yang tepat berdasarkan url situs.
Mesin pencari menganggap www.somedomain.com dan somedomain.com sebagai dua URL yang berbeda ketika keduanya pergi ke lokasi yang sama. Peningkatan SEO ini mencegah penalti untuk duplikat konten dengan mengarahkan ulang semua tautan masuk ke satu atau yang lain.
Mencegah pengalihan untuk feed, trackback, pencarian, popup komentar, dan URL admin. Tidak mengarahkan pada IIS 7 yang tidak mendukung permalink, halaman / post preview, admin WP, Trackbacks, robots.txt, pencarian, atau permintaan POST.
Juga akan berusaha menemukan tautan yang benar ketika pengguna memasukkan URL yang tidak ada berdasarkan permintaan WordPress yang tepat. Alih-alih akan mencoba mem-parsing URL atau kueri dalam upaya untuk mencari halaman yang benar untuk pergi.
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13
Berikut ini dapat membunuh pelengkapan otomatis tanpa mengacaukan komponen SEO, tapi saya tidak bisa menjanjikan itu. Kode ini hampir tidak diuji karena saya tidak pernah ingin menonaktifkan ini. Saya benar-benar harus belajar redirect_canonical
untuk memastikan apa pun.
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);