WPML
ステータス
解決済み
報告対象
WPML Multilingual CMS 3.3.3
解決されたバージョン
3.3.5

問題の概要

WordPress 4.4でのみ発生しました:投稿の翻訳が元の投稿と同じスラッグを持ち(例:http://domain.tld/hello-world と http://domain.tld/fr/hellp-world)、その後、翻訳を反映するためにスラッグが更新されると(http://domain.tld/fr/bonjour-le-monde)、古いスラッグが_wp_old_slugとして保存され、リダイレクトループが発生します。

元の投稿(または既存の任意の投稿)と同一であった投稿翻訳のスラッグを編集すると、リダイレクトループが発生する可能性があります。

回避策

この問題は、WordPress 4.4.1(またはそれ以降)にアップグレードすることで解決できます。

これはWordPressの既知の問題です:https://core.trac.wordpress.org/ticket/35012

WordPress 4.4については、動作が確認されている回避策が提案されており、現在のテーマのfunction.phpファイルに以下のコードを追加する必要があります。

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

	return $link;
} );

すべての既知の問題 →