O Wordpress não redireciona seus URLs à vontade, mas armazena todos os URLs antigos junto com a postagem de criação, mesmo que não sejam mais usados.
Se você alterar um slug de postagem, o Wordpress redirecionará (301) o antigo para o novo URL. Isso não tem nada a ver com o .htaccess, é uma função do wordpress. Infelizmente, nunca vi esse recurso corretamente documentado no códice. Portanto, não posso dizer qual função wp_core faz isso e em que parte do núcleo está localizada (e você não quer tocar no núcleo, certo?).
Os slug (s) usados anteriormente são armazenados no banco de dados na tabela wp_postmeta
. Verifique por _wp_old_slug
na coluna meta_key (as lesmas reais sendo armazenadas na coluna meta_value). Se você quiser que esse comportamento padrão não aconteça em um caso específico, é para onde excluir um valor e pesquisar por URLs "usados".