Saya baru-baru ini memperhatikan bahwa Wordpress mencoba untuk melengkapi URL secara otomatis ketika itu tidak dikirimkan secara keseluruhan. Misalnya saya punya URL posting yang terlihat seperti ini:
http://www.mysite.com/some-post-title
Jika saya telusuri ke URL berikut:
http://www.mysite.com/some-post-ti
Saya dapat melihat bahwa URL dikirimkan ke Wordpress tetapi Wordpress melakukan 301 redirect ke http://www.mysite.com/some-post-title
.
Bagaimana saya bisa menonaktifkan perilaku ini?
Jawaban:
Saya percaya itu adalah
redirect_canonical
fungsi yang terkaittemplate_redirect
. Anda harus dapat menonaktifkannya dengan:Tetapi Anda harus benar-benar berpikir apakah Anda ingin melakukannya karena cukup rumit dan melakukan beberapa fungsi SEO penting:
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.sumber
Tampaknya ini sangat tidak bertanggung jawab, sehingga "tebakan" ini terjadi secara otomatis. Saya akan jauh lebih terbuka untuk itu jika ada beberapa cara untuk menentukan halaman mana yang benar.
Saya memiliki banyak halaman yang dibuat secara berurutan, dan menebak otomatis ini secara keliru memilih untuk merespons dengan halaman yang (secara acak?) Di suatu tempat dalam urutan, sebagai lawan dari halaman awal.
UPDATE: Ini adalah perilaku yang diketahui, dan sedang dipertimbangkan di sini: https://core.trac.wordpress.org/ticket/16557
sumber
Sebagai tindak lanjut dari jawaban FitPM - sebuah plugin telah dibuat yang menonaktifkan perilaku menebak otomatis.
Ini berfungsi dengan baik untuk saya di Wordpress 4.8 pada 2 Agustus 2017. Plugin ada di sini: https://wordpress.org/plugins/disable-url-autocorrect-guessing/
sumber