O WordPress acompanha o histórico de URL de uma postagem e fornece redirecionamentos automáticos?

15

Acabei de alterar o URL de uma das minhas postagens de

http://2011.denmark.wordcamp.org/session/theme-frameworks-trends-og-standardisering/

para

http://2011.denmark.wordcamp.org/session/wordpress-themes-mere-end-design/

Agora, se eu for para o URL antigo, sou redirecionado para o novo. Isso é ótimo, é claro!
... Mas isso é um recurso do WordPress ou o que está acontecendo aqui?

O WP controla o histórico de URLs de uma publicação, fornecendo reescritas / redirecionamentos para URLs anteriores?
Olhando para o cabeçalho da resposta, vejo que o WP está enviando um redirecionamento 301 amigável para SEO ... Sim !?
Eu pensei que teria que configurar esses redirecionamentos usando regras de reescrita no meu .htaccess, por isso estou curioso para saber como acontece que o WP está me dando meu novo URL quando digito o antigo.

Qualquer luz sobre como o WP lida com isso seria apreciada.

mikkelbreum
fonte

Respostas:

19

O WP controla um histórico de URLs de postagens, fornecendo reescritas / redirecionamentos para URLs anteriores?

Sim. Se você alterar uma publicação, o wordpress 301 redirecionará o antigo para o novo URL (se a configuração do servidor permitir).

Qualquer luz sobre como o WP lida com isso seria apreciada.

Infelizmente, nunca vi esse recurso documentado corretamente no códice . Portanto, não posso dizer qual função principal do wp faz isso e onde está localizada.

O que posso dizer é o seguinte: as lesmas usadas anteriormente são armazenadas no banco de dados na tabela wp_postmeta . Verifique _wp_old_slug na coluna meta_key (as lesmas reais sendo armazenadas na coluna meta_value ). Portanto, se você desejar que esse comportamento padrão não ocorra em um caso específico, é aqui que você deve excluir um valor.

Na maioria das vezes, esse recurso é muito útil. Isso estraga tudo, quando você renomeia uma postagem e, posteriormente, cria uma nova postagem com o mesmo nome que a outra tinha anteriormente.

Johannes Pille
fonte
2
Eu encontrei esta resposta útil, e cavou-se um pouco mais informações sobre como WP faz isso: developer.wordpress.org/reference/functions/...
Alex W