WPML
Status
Behoben
Typ
Bug
Gemeldet für
WPML Multilingual CMS 3.3.3
Behoben in
3.3.5

Übersicht über das Problem

Trat nur bei WordPress 4.4 auf: Wenn die Übersetzung eines Beitrags denselben Slug wie der Original-Beitrag hat (z. B. http://domain.tld/hello-world und http://domain.tld/fr/hellp-world) und der Slug dann aktualisiert wird, um die Übersetzung widerzuspiegeln (http://domain.tld/fr/bonjour-le-monde), wird der alte Slug als _wp_old_slug gespeichert, was eine Weiterleitungsschleife verursacht.

Das Bearbeiten des Slugs einer Beitragsübersetzung, der zuvor mit dem Original-Beitrag (oder einem beliebigen existierenden Beitrag) identisch war, kann eine Weiterleitungsschleife verursachen.

Problemumgehung

Das Problem kann durch ein Upgrade auf WordPress 4.4.1 (oder höher) behoben werden.

Dies ist ein bekanntes Problem in WordPress: https://core.trac.wordpress.org/ticket/35012 (wird in einem neuen Tab geöffnet)

Für WordPress 4.4 wurde eine Problemumgehung vorgeschlagen und als funktionierend bestätigt. Dazu müssen Sie den folgenden Code zur Datei function.php Ihres aktuellen Themes hinzufügen:

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

	return $link;
} );

Alle bekannten Probleme