- 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;
} );