WPML
Status
Resolvido
Relatado para
WPML Multilingual CMS 3.3.3
Resolvido em
3.3.5

Visão geral do problema

Ocorreu apenas no WordPress 4.4: Quando a tradução de um post tem o mesmo slug que o post original (por exemplo, http://domain.tld/hello-world e http://domain.tld/fr/hellp-world) e, em seguida, o slug é atualizado para refletir a tradução (http://domain.tld/fr/bonjour-le-monde), o slug antigo é salvo como _wp_old_slug, causando um loop de redirecionamento.

Editar o slug da tradução de um post que antes era idêntico ao post original (ou a qualquer post existente) pode causar um loop de redirecionamento.

Solução alternativa

O problema pode ser resolvido fazendo o upgrade para o WordPress 4.4.1 (ou superior).

Este é um problema conhecido no WordPress: https://core.trac.wordpress.org/ticket/35012

Para o WordPress 4.4, uma solução alternativa foi proposta e confirmada como funcional, e requer adicionar o seguinte código ao arquivo function.php do seu tema atual:

add_filter( 'old_slug_redirect_url', function ( $link ) {
	if ( $link === get_the_permalink() ) {
		return '';
	};

	return $link;
} );

Todos os problemas conhecidos →