1. встроенный механизм old_slug_redirect, да иногда работает, например когда в URL присутствует ID.
2. Как мне кажется я написал очень простой механизм, для "запоминания". Он не будет работать только когда сменится сам id. Но это происходит только при удалении и создании новой записи с копированием (те это новая запись!!) или вообще если лезть в базу и там править ID, что для 99,99% пользователей не требуется и они даже об этом не знают.
3. Плагин
https://wordpress.org/plugins/redirection/ не позволяет это делать автоматически!