WPML
Statut
Résolu
Signalé pour
WPML Multilingual CMS 3.3.3
Résolu dans
3.3.5

Aperçu de l’anomalie

S’est produit uniquement avec WordPress 4.4 : Lorsque la traduction d’un article a le même slug que l’article original (par ex. http://domain.tld/hello-world et http://domain.tld/fr/hellp-world) et que le slug est ensuite mis à jour pour refléter la traduction (http://domain.tld/fr/bonjour-le-monde), l’ancien slug est enregistré sous _wp_old_slug, provoquant une boucle de redirection.

La modification du slug de traduction d’un article qui était auparavant identique à l’article original (ou à tout article existant) peut provoquer une boucle de redirection.

Solution de contournement

Le problème peut être résolu en passant à WordPress 4.4.1 (ou une version ultérieure).

Il s’agit d’une anomalie connue dans WordPress : https://core.trac.wordpress.org/ticket/35012

Pour WordPress 4.4, une solution de contournement a été proposée et confirmée comme fonctionnelle, et nécessite d’ajouter le code suivant au fichier function.php de votre thème actuel :

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

	return $link;
} );

Toutes les anomalies connues →