- Status
- Gelöst
- Gemeldet für
- WPML Multilingual CMS 3.3.3
- Gelöst 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
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;
} );