WPML
Stato
Risolto
Segnalato per
WPML Multilingual CMS 3.3.3
Risolto in
3.3.5

Panoramica del problema

Si è verificato solo con WordPress 4.4: quando la traduzione di un articolo ha lo stesso slug dell’articolo originale (ad es. http://domain.tld/hello-world e http://domain.tld/fr/hellp-world) e poi lo slug viene aggiornato per riflettere la traduzione (http://domain.tld/fr/bonjour-le-monde), il vecchio slug viene salvato come _wp_old_slug, causando un loop di reindirizzamento.

Modificare lo slug della traduzione di un articolo che in precedenza era identico all’articolo originale (o a qualsiasi articolo esistente) può causare un loop di reindirizzamento.

Soluzione alternativa

Il problema può essere risolto aggiornando a WordPress 4.4.1 (o versioni successive).

Questo è un problema noto in WordPress: https://core.trac.wordpress.org/ticket/35012

Per WordPress 4.4, è stata proposta e confermata una soluzione alternativa che richiede di aggiungere il seguente codice al file function.php del tuo tema attuale:

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

	return $link;
} );

Tutti i problemi noti →