WPには標準で現在のサイトに存在するページのURLに似たURLでアクセスすると、404ではなくリダイレクトする機能がある。
例えば、https://example.com/hoge/というページがある場合、https://example.com/ho/でアクセスすると元のページにリダイレクトされる。
この機能を停止するには redirect_canonical フックを使用する。
add_filter('redirect_canonical', function($redirect_url, $requested_url) {
if (is_404()) {
return false;
}
return $redirect_url;
}, 10, 2);