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